2009-08-08 7 views
0

J'essaie d'apprendre le javascript, mais ma connaissance ne couvre pas ce que je veux, donc je pourrais utiliser de l'aide. J'essaie de faire un formulaire de chèque de loto pour notre famille.Comparer plusieurs numéros pour le formulaire de vérification loto

Qu'est-ce qu'il à faire avec des chiffres (A)

<SCRIPT TYPE="TEXT/JAVASCRIPT"> 

function checkLotto() { 
var goed = frmTrekking.EersteGetal.value 
var fout = frmGetallen.Opgegeven_1.value 

if (frmTrekking.EersteGetal.value == frmGetallen.Opgegeven_1.value) { 
document.getElementById('boldStuff').style.color='#00ff00'; 
document.getElementById('boldStuff').innerHTML = goed; 
} 

else { 
document.getElementById('boldStuff').style.color='#ff0000'; 
document.getElementById('boldStuff').innerHTML = fout; 
    } 
    } 

</script> 


<body onload="checkLotto();"> 
<form id="frmGetallen" name="frmGetallen" method="post" action=""> 
    <table width="100%" border="0" cellspacing="5" cellpadding="5"> 
    <tr> 
     <td width="9%"><strong>A</strong></td> 
     <td width="6%"><strong>Naam</strong></td> 
     <td width="10%"><strong>1</strong></td> 
     <td width="10%"><strong>2</strong></td> 
     <td width="10%"><strong>3</strong></td> 
     <td width="10%"><strong>4</strong></td> 
     <td width="10%"><strong>5</strong></td> 
     <td width="10%"><strong>6</strong></td> 
     <td width="10%"><strong>7</strong></td> 
     <td width="10%"><strong>8</strong></td> 
     <td width="10%"><strong>9</strong></td> 
     <td width="10%"><strong>10</strong></td> 
    </tr> 
    <tr> 
     <td><strong>1</strong></td> 
     <td><strong>Joop</strong></td> 
     <td><b id='boldStuff'><input name="Opgegeven_1" type="hidden" id="Opgegeven_1" value="6" size="5" /> </b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_2" type="hidden" id="Opgegeven_2" value="8" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_3" type="hidden" id="Opgegeven_3" value="16" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_4" type="hidden" id="Opgegeven_4" value="18" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_5" type="hidden" id="Opgegeven_5" value="26" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_6" type="hidden" id="Opgegeven_6" value="28" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_7" type="hidden" id="Opgegeven_7" value="32" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_8" type="hidden" id="Opgegeven_8" value="36" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_9" type="hidden" id="Opgegeven_9" value="38" size="5" /></b></td> 
     <td><b id='boldStuff'><input name="Opgegeven_10" type="hidden" id="Opgegeven_10" value="41" size="5" /></b></td> 
    </tr> 

    </table> 
</form> 
<form id="frmTrekking" name="frmTrekking" method="post" action=""> 
    <label></label> 
    <table width="58%" border="0" cellspacing="5" cellpadding="5"> 
    <tr> 
     <td width="7%"><strong>B</strong></td> 
     <td width="10%"><input name="EersteGetal" type="text" id="EersteGetal" value="6" size="5" /></td> 
     <td width="10%"><input name="TweedeGetal" type="text" id="TweedeGetal" value="12" size="5" /></td> 
     <td width="10%"><input name="DerdeGetal" type="text" id="DerdeGetal" value="20" size="5" /></td> 
     <td width="10%"><input name="VierdeGetal" type="text" id="VierdeGetal" value="32" size="5" /></td> 
     <td width="10%"><input name="VijfdeGetal" type="text" id="VijfdeGetal" value="5" size="5" /></td> 
     <td width="10%"><input name="ZesdeGetal" type="text" id="ZesdeGetal" value="15" size="5" /></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
    </tr> 
    </table> 
</form> 

Ce que j'ai maintenant le chèque entre 2 chiffres, je dois l'avoir vérifié tous, est de vérifier les numéros (B) de sorte que tous les Les numéros B doivent être vérifiés avec tous les numéros A. Je pense que j'aurai besoin d'une sorte de boucle dans un tableau, mais je ne sais vraiment pas comment faire. Quelqu'un peut-il m'aider s'il vous plaît?

+0

Il est difficile pour moi (et probablement d'autres) de comprendre ce que cette forme devrait faire. Qu'est-ce que ça compare et pourquoi? Quelle est la sortie désirée et quelle est la sortie réelle? Et en tant que norme, vous devriez vraiment utiliser l'anglais pour identifier les choses (pour des situations comme celle-ci). –

Répondre

0

Je suppose que vous voulez que l'utilisateur tape une série de nombres, puis compare-les à un autre ensemble pour voir s'ils correspondent.

Le processus sera quelque chose comme ceci:

  1. obtenir les numéros des entrées sur la page, stocker dans un tableau.
  2. Comparez ce tableau avec un autre tableau pour voir si tous les membres sont identiques.

Il existe une multitude de façons de faire l'étape numéro un. La façon la plus simple (certainement pas la meilleure façon, mais le plus simple) serait quelque chose comme ceci:

var myNumbers = []; 
myNumbers.push(document.getElementById('firstInput')); 
myNumbers.push(document.getElementById('secondInput')); 
myNumbers.push(document.getElementById('thirdInput')); 
myNumbers.push(document.getElementById('fourthInput')); 

Puis comparer, mettre les chiffres « corrects » dans un tableau aussi, les trier et de comparer chaque membre :

var correctNumbers = [5,3,7,1]; 
correctNumbers.sort(); 
myNumbers.sort(); 

for (var i = 0, l = correctNumbers; i < l; ++i) { 
    if (correctNumbers[i] != myNumbers[i]) { 
     // they don't match! 
    } 
} 
// if you get to here and haven't found any discrepancies, 
// then the two arrays match. 
Questions connexes