私はHtml/Javscriptで単語ゲームをプログラミングしています。 あなたはその言葉を推測する必要があります。手紙が正しいとき、手紙は緑の背景を得る(これは働く)。 しかし、今、私がしたい文字が単語であるが、右の位置に、背景が黄色になりますされていない場合という(これは問題です)入力が配列内にあるかどうかを確認する方法
for (i = 0; i < invoer.length; i++) {
if(rand[i] == invoer[i].value.toUpperCase()) {
if(countClick == 1) {
// Here the background will become green when its correct
invoer[i].value = rand[i];
var invoer1 = document.hetForm.L01;
invoer1[i].value = rand[i];
invoer[i].style.background = "green";
invoer1[i].style.background = "green";
}
if(countClick == 2) {
invoer[i].value = rand[i];
var invoer2 = document.hetForm.L02;
invoer2[i].value = rand[i];
invoer[i].style.background = "green";
invoer2[i].style.background = "green";
}
if(countClick == 3) {
invoer[i].value = rand[i];
var invoer3 = document.hetForm.L03;
invoer3[i].value = rand[i];
invoer[i].style.background = "green";
invoer3[i].style.background = "green";
}
if(countClick == 4) {
invoer[i].value = rand[i];
var invoer4 = document.hetForm.L04;
invoer4[i].value = rand[i];
invoer[i].style.background = "green";
invoer4[i].style.background = "green";
}
if(countClick == 5) {
invoer[i].value = rand[i];
invoer[i].style.background = "green";
}
// DOE EEN GROENE ACHTERGROND ALS DE LETTER JUIST IS.
invoer[i].style.background = "green";
goed++;
} else {
if(rand.indexOf(invoer[i].value)) {
invoer[i].style.background = "yellow";
} else {
alert(invoer[i].value);
}
}
}
invoerは私の入力の名前です。 randは私の配列のランダムな値です。
コードは、正しい位置にないか正しくない文字を黄色に変えます。
'if(rand.indexOf(invoer [i] .value)> -1)'? '-1'が偽でなければならないにもかかわらず 'if(-1){alert( 'true')}' ' 0'が真でなければならないので、どちらの場合でも 'if(true)'だけでなく '-1'と照合してください。 – Nope
@Franまだ同じフォールトはありません –
あなたの質問タイトルはあなたの実際の質問をすべて説明しているとは思わない... – wally