[JS] Problème d'initialisation

Fermé
Layer - 11 août 2006 à 07:31
 Utilisateur anonyme - 11 août 2006 à 09:29
Bonjour @ tous

j'ai un petit soucis d'initialisation de mon formulaire, il m'affiche une erreur et j'ai vérifié partout, et je ne vois pas ce qui cloche.

voici le code javascript qui bug
elle a pour but d'initialiser les textareas avec un blanc
de selectionner automatiquement le technicien ( {TECH_VAL} = id du technicien) et le mode de paiement( {REG_VAL} = id du mode de paiement)
justilise des template d'ou les accolades

function init_form(){

// valeur par défaut du formulaire
if(document.forms['br_final'].commentaire.value== ''){

document.forms['br_final'].commentaire.value=' ';

}

if(document.forms['br_final'].regcom.value==''){

document.forms['br_final'].regcom.value=' ';

}

var tech_val = {TECH_VAL};
var reg_val = "{REG_VAL}";
var valeur = new Array();

// Liste de selection
if(tech_val != 0){

t = eval(document.forms['br_final'].technicien.options[tech_val]);
t.selected=true;

}
else{
t = document.forms['br_final'].technicien.options[0];
t.selected=true;
}

if(reg_val != ''){

valeur["ESP"] = 1;
valeur["CB"]  = 2;
valeur["CHQ"] = 3;
valeur["VIR"] = 4;
valeur["CPT"] = 5;

r = eval(document.forms['br_final'].reglement.options[valeur[reg_val]]);
r.selected=true;

}
else{
r = document.forms['br_final'].reglement.options[0];
r.selected=true;
}

}


dans le body :

<body onload="init_form()">


et l'entete du formulaire :

<form action="./update.php" method="post" enctype="multipart/form-data" name="br_final" id="br_final" onsubmit="var resultat = check_input(); return resultat;">


fonction check_input qui teste apres soumission du formulaire, si les champs ne sont pas vide

un des textarea :
<code><textarea name="commentaire" id="commentaire" style="width:510px" wrap="virtual" onchange="change_it('commentaire', this.value);" onfocus="this.value=''">{NEW_COM}

1 réponse

Utilisateur anonyme
11 août 2006 à 09:29
Tu peux remplacer
onsubmit="var resultat = check_input(); return resultat;">
par
onsubmit="return check_input()">

et
t = eval(document.forms['br_final'].technicien.options[tech_val]);
t.selected=true;
par
document.forms['br_final'].technicien.selectedIndex=tech_val;

Par contre je vois pas d'où peut venir le problème.
Tu es sur que tes variables {xxx} sont bien remplacées côté PHP ?
0