Salut à tous,
Voilà, je souhaiterais recharger une page tout en conservant les champs remplis du formulaire. Pour cela, je récupère les valeurs des champs dans un tableau (en l'occurence des checkbox), je reload ma page et je complète mes champs sur ma page rafraichie.
Mon code :
function actualiser(){
var checkbox = new Array();
try {
for( var i = 0; i < document.formDocDemande.length; i++ ) {
if( (document.formDocDemande[i].type == "checkbox") && (document.formDocDemande[i].checked==true)) {
checkbox[i] = true;
}
else{
checkbox[i] = false;
}
}
}
catch (err) {
throw "Impossible de sélectionner le formulaire";
}
window.location.reload();
for( var j = 0; j < checkbox.length; j++ ) {
if(checkbox[j] == true){
if(document.formDocDemande[j].type=="checkbox"){
document.formDocDemande[j].checked = true;
}else{}
}else{}
}
}
catch (err) {
document.writeln("Une exception a eu lieu !<br>");
document.writeln("Nom de l'exception : " + err.name+"<br>");
document.writeln("Message d'erreur reçu : " + err.message);
}
}
J'ai deux soucis, avec cette fonction, ma page se recharge et mes champs se complètent correctement mais seulement à partir du deuxième rechargement. Au premier, il sort de ma fonction après son entrée dans la deuxième boucle for.
Mon autre souci, c'est que j'aurais bien voulu mettre mon formulaire en paramètre de ma fonction pour l'appliquer à tous mes formulaires mais dans ce cas, il ne reconnait plus mon formuliare après le reload().
Aidez-moi s'il vous plait
Mag