1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
<script type="text/javascript">
/* <![CDATA[ */
/////////////////////////////////////////////////////////////////////////////////
// Partie nécessaire pour afficher un message
// si l'utilisateur quitte une page
// ou il y a eu des changements
////////////////////////////////////////////////////////////////////////////////
var isPageModified = false;
function setPageModified(){
if(isPageModified == false) {
isPageModified = true;
// alert('setPageModified');
}
}
window.onbeforeunload = function (e) {
message = 'Les modifications non sauvegardées ne seront pas conservées.';
var e = e || window.event;
if(isPageModified == true) {
// For IE and Firefox
if (e) {
e.returnValue = message;
}
// For Safari
return message;
}
};
// Cette partie avec prototype permet de
// lister les élements dom du formulaire et d'ajouter un
// évenement onchange sur chaque élement (input, case à cocher, ...)
Event.observe(window, 'load', function(){
var listeElement = Form.getElements(document.forms[0]);
$A(listeElement).each(function(element) {
// alert('element : ' + Element.inspect(element));
Event.observe(element, 'change', setPageModified);
});
});
/* ]]> */
</script> |