2016-09-08 6 views
0

スクリプトに問題があります。私は配列の値を配列に入れようとしましたが、リストと同じ入力があれば値配列[score] 100が生成され、同じ値が含まれていれば[score]が増加します。手始めに新しい配列を挿入して新しい配列の結果を合計する

var animal = ["duck", "cat", "dog", "bird", "frog", "horse"]; 
 
var list = ""; 
 
var score = []; 
 

 
for (i = 0; i < animal.length; i++) { 
 
    list += animal[i] + ", "; 
 
} 
 
document.getElementById("data").innerHTML = list; 
 

 
var $data = $("#target"); 
 
$data.val(''); 
 
$('#add').click(function() { 
 
    if (this.value == animal){ 
 
    \t  score.push(100); 
 
\t \t this.value(''); 
 
    }; 
 
});
list : <label id="data"></label> 
 
<br/> 
 

 
<input id="target" class="form-control" type="text" value=""> 
 
<br/> 
 
<input id="submit" class="form-control" type="button" value="add"> 
 
<br/> 
 

 
score : <label id="count"></label>

+0

文字列と配列を比較しようとしていますか? – ifvictr

+0

yes @ifvictrなので、文字列が配列リストと等しい場合はtrueとなり、value scoreを生成します。 –

答えて

2

これらの修正で、あなたのコードに基づいてthis fiddleを作成しました:

  1. 入力ボックスに入力したテキストは、スコアは100
  2. でスコアを増加させ、animal配列内の動物と一致した場合<label id="count"></label>
  3. スコアが更新されると、入力ボックスはクリアされます。

達成したいのはこれですか?

+0

非常に有用な答えは非常に良かった、私は値のスコアを追加すると考えていた配列に格納し、合計する必要がありますか? –

+0

いいえ、あなたはそれがフィドルコードで行われているように、配列に格納する必要はありません。 – Dhananjay

+0

しかし、スコアが新しい配列を変数で作成したかどうか –

0

あなたのボタンのあなたしているイベントが間違っている、ボタンのIDはを追加していないを提出されても、あなたはあなたの価値を比較しています'ボタンを配列に追加するには、配列自体ではなく、配列内のものとテキストを比較する必要があります。

+0

私は配列の値を新しい入力テキストと比較しなければならないということを意味します。 –

+0

はい、jqueryの学習を始めたので、純粋なjavascriptとjqueryを混ぜないことをお勧めします。たとえば、javascriptを使用してhtmlの値を設定しているとします。あなたは可能な限り一貫しているようにしてください。 –

+0

私のために少し助けを提案していただきありがとうございます、私はそれが純粋なjavascriptとjquery同様に異なると判明したと思います。 –

関連する問題