2009-08-08 13 views
0

私はjavascriptを学ぼうとしていますが、私の知識は私の望むものをカバーしていないので、助けてもらえます。私は家族のためにロトチェックフォームを作ろうとしています。lotto check formの複数の番号を比較してください

それは私が今持っていることは2つの数値の間にチェックされた数値(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> 

と数字(B)をチェックで行うよう何を、私はそれがすべてのチェックを持っている必要がありますので、すべてのB番号はすべてのA番号でチェックする必要があります。私は配列の中にある種のループが必要だと思うが、実際にこれを行う方法は分からない。誰か助けてもらえますか?

+0

このフォームが何をすべきか理解するのは難しいです。それは何を比較し、なぜですか?希望の出力とは何ですか?実際の出力は何ですか?そして、標準として、あなたは本当にこのような状況のために物を識別するために英語を使用するべきです。 –

答えて

0

私は、一連の数字を入力して別のセットと比較し、一致するかどうかを確認したいと考えています。

  1. 配列に格納し、ページ上の入力から数字を取得します。

    プロセスは次のようなものになります。

  2. 配列を別の配列と比較して、すべてのメンバーが同じかどうかを確認します。

ステップ1を実行する方法は多数あります。最も簡単な方法(間違いない最良の方法が、最も簡単な)このようなものになるだろう:次に、比較することだけでなく、配列の中に「正しい」の数字を入れて、それらを並べ替えるし、各メンバーを比較

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

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. 
関連する問題