2017-11-27 9 views
-1

私は何をしようとしているのですか?最初のコードセットを実行してから、2番目に "プードル"、 "ラブラドール"を試してみましたが、可能な品種のすべてを開き、それらにマッチする、それをどのようにして複数の品種にマッチさせるのですか?私は多くの同じ機能を実行するには

var = document.getElementById("breed_selector").options; 
    for(var i=0;i<x.length;i++){ 
     if(x[i].text=="poodle", "Labrador", "pug"){ 
      x[i].selected=true; 
document.getElementsByClassName("shop")[0].click(); 
      break; 

試してみましたが、上記のいずれかに動作しません

(function() { 

    var x = document.getElementById("breed_selector).options; 
    for(var i=0;i<x.length;i++){ 
     if(x[i].text=="Labrador"){ 
      x[i].selected=true; 
document.getElementsByClassName("shop")[0].click(); 
      break; 
    } 
} 

     var x = document.getElementById("breed_selector").options; 
    for(var i=0;i<x.length;i++){ 
     if(x[i].text=="poodle"){ 
      x[i].selected=true; 
document.getElementsByClassName("shop")[0].click(); 



})(); 

現時点では、それだけで何もしない、任意の入力は素晴らしい、おかげで次のようになります。 )

まだ動作しません

更新されたコード

(function() { 

    var x = document.getElementById("breed_selector").options; 
    for(var i=0;i<x.length;i++){ 
     var text = x[i].text; 
     if(x[i].text === "Labrador" && text === "Pug"){ 
      x[i].selected=true; 
document.getElementsByClassName("shop")[0].click(); 
      break; 
    } 
} 


})(); 
+0

期待される出力は何ですか?ここに型があることは明らかではありません。var x = document.getElementById( "breed_selector).options;'閉じ引用符がありません – brk

答えて

0

コードに構文エラーが多いので、まずコードを整理してからヘルプを求めてください。

2つ目のコードブロックでx変数を定義していません。forループも0から開始しますが、終了条件はオブジェクトの長さです。 0から始める場合は、ループする必要がありますx.length - 1

+0

ありがとう、私自身で更新しました。また、返信もあります。 – TedLIndsay

0

必要な演算子は、一連の式で "OR"を意味する||です。あなたの問題の文脈では

、あなたは次のように変更するだろう:プレーンすなわち

for(var i=0;i<x.length;i++){ 

    var text = x[i].text; 

    if(text === "poodle" || text === "Labrador" || text === "pug") { 

     x[i].selected=true; 
     document.getElementsByClassName("shop")[0].click(); 
     break; 
    } 
} 

を、if文は「頼むtextpoodle OR Labrador OR pugに等しいと等しいと等しいです? "

+0

完璧、ありがとう ありがとうございました 私は新しいコードを追加しましたが、それでも動作しません:/ – TedLIndsay

+0

なぜそれが1つの品種を見つけることができない理由を説明することができれば、次を見つけて、もう一度クリックして、大いに役立つでしょう:) – TedLIndsay

+0

私が正しく理解しているなら、 'if'文を' true 'テキストが'プードル '、'ラブラドール '、' pug 'と等しいときは、そうでしょうか?そうだとすれば、私の答えにはコードを使います。 ORの場合は '||'なので、 'if'ブロックは' x'配列にある限り、 'poodle'、' Labrador'、 'pug'の3回実行されます。 –

関連する問題