Boucle for + javascript

hmayda Messages postés 21 Statut Membre -  
Pier74 Messages postés 1 Statut Membre -
Bonjour,

j'ai cree un formulaire qui champs nbr de composant

Code:
<form name="form" action="page2.php" method="post" onSubmit="return Test()"><input name="comp" type="text" id="comp" onblur="update_march('roul',this.value,'roul')" value="0" size="3" />
<br><br><div id="roul"></div>
</div></form>
Entre <head></head> je met le code de mon fonction :

Code:
<script>
nlignes=document.form.comp.value;
function update_march(div,val,nom){
var srt = ""
if(val != 0 ){
var srt = "<table class=\"tab\" width=\"100%\"><tr><td>Référence</td><td>Nom</td></tr>"
}
for(var i=0; i<val;i++){
srt += "<tr><td><input name=\"ref_"+i+"\" type=\"text\" id=\"ref_"+i+"\" size=\"10\" /></td><td><input name=\"nom_"+i+"\" type=\"text\" id=\"nom_"+i+"\" size=\"10\" /></td><td><tr>"
}
if(val != 0 ){
srt += "</table>" }
document.getElementById(div).innerHTML = srt
}
</script>cet code fonctionne bien , mais je veut faire un test sur le champs ref et nom si vide ou non à l'aide de javascipt
je cree la fonction Test() mais il contin des eurre
Voici mon script:

Code:
<script type="text/javascript">
function Test()
{
if(document.form.comp.value >0) {
var comp=document.form.comp.value;
for (var i==0; i<comp; i++)
{
if(document.form.refcomp_+i+.value=="")
{
alert("Veuillez entrer ref svp!");
document.form.ref_+i+.focus();
return false;
}}} }
</script>Qui peut aide svp ?
Merci
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. niahoooo
     
    for(var i==0; i<comp; i++)

    c'est faux

    c'est
    for(var i=0; i<comp; i++)
    3
  2. pashmina Messages postés 710 Statut Membre 71
     
    On voit pas trop ce que tu veux...
    0
  3. Pier74 Messages postés 1 Statut Membre
     
    Comment programmer un tableau pour chaque date d'échéance d'un prêt à paiement hebdomadaire pour les prochains 36 mois ? Aucun exemple de trouvé sur le web.

    1 mars 2010
    8 mars 2010
    15 mars 2010
    22 mars 2010
    29 mars 2010
    5 avril 2010
    etc ... pour les prochains 30 mois.

    Merci de votre aide.

    Pier74
    0