[JS] Problème d'initialisation

Layer -  
 poof65 -
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

  1. poof65
     
    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