Bonsoir à tous...
J'ai trouvé un code Javascript que j'utilise pour vérifier si un formulaire a été modifié avant
de quitter la page par le button "annuler"...
J'ai deux problèmes pas bien graves, mais j'aimerai comprendre et les résoudre :
- Si je clique sur un bouton radio pour revenir ensuite à la sélection précédente (donc aucun
changement), la div d'alerte m'informe que le formulaire a été modifié ! ! !
(je n'ai aucun problème sur le textaera et les input par contre !)
- Si je modifie un champ, puis je clique sur annuler, la div d'alerte m'informe que le formulaire
a été modifié (normal !), je clique sur annuler pour retourner au formulaire et efface ma
modification, si je clique une nouvelle fois sur annuler, la div d'alerte m'informe toujours que
le formulaire a été modifié ! ! !
J'espère avoir été clair, voici le code :
Merci d'avance pour votre aide ! [/i][/i][/i]
Modifié par etienne69 (19 Jun 2016 - 19:53)
J'ai trouvé un code Javascript que j'utilise pour vérifier si un formulaire a été modifié avant
de quitter la page par le button "annuler"...
J'ai deux problèmes pas bien graves, mais j'aimerai comprendre et les résoudre :
- Si je clique sur un bouton radio pour revenir ensuite à la sélection précédente (donc aucun
changement), la div d'alerte m'informe que le formulaire a été modifié ! ! !
(je n'ai aucun problème sur le textaera et les input par contre !)
- Si je modifie un champ, puis je clique sur annuler, la div d'alerte m'informe que le formulaire
a été modifié (normal !), je clique sur annuler pour retourner au formulaire et efface ma
modification, si je clique une nouvelle fois sur annuler, la div d'alerte m'informe toujours que
le formulaire a été modifié ! ! !
J'espère avoir été clair, voici le code :
<body onload="init()">
<form name="myform">
<input type="radio" class="spyme" name="type" value="particulier" checked = "checked" onClick="changeImage('images/particulier.png');"/>Particulier
<input type="radio" class="spyme" name="type" value="entreprise" onClick="changeImage('images/entreprise.png');"/>Entreprise
<input type="texte" class="spyme" name="name" placeholder="Nom" />
</form><!--myform-->
<div id="alertes">
<div id="box_alerte">
<div class="titre">
<h4>Avertissement</h4></div>
<div class="message">
Cet enregistrement a été modifié et vos modifications vont être annulées. Êtes-vous sûr(e) de vouloir quitter cette page?
</div>
<div class="boutons">
<a href="clients.php">
<div class="bouton">
OK
</div><!--bouton-->
</a>
<a href="#">
<div class="bouton2" onclick="annuler2()">
ANNULER
</div><!--bouton-->
</a>
</div>
</div><!--box_alerte-->
</div><!--alertes-->
</body>
<script>
/* DÉCLARATION DES VARIABLES */
var alertes = document.getElementById('alertes');
var modif=0;
/* ANNULATION SAISIE FORMULAIRE AVEC VERIF PERTE DES MODIF*/
function annuler(){
if (modif==1){
alertes.style.display = "block";
}
else {
document.location.href="clients.php";
}
}
function annuler2(){
alertes.style.display = "none";
}
/* VERIFICATION D'UNE MODIFICATION DU FORMULAIRE AVANT ANNULATION */
function init(){
var tabObj=document.forms['myform'].elements
var i=0;
while(tabObj[i]){
if (tabObj[i].className=='spyme'){
tabObj[i].onchange=function(){
modif=1;
}
}
i++
}
}
</script>
Merci d'avance pour votre aide ! [/i][/i][/i]
Modifié par etienne69 (19 Jun 2016 - 19:53)