2017-05-11 5 views
0

JavaScriptで新しいです。私は助けが必要です。これはコースワークの一部です。コピーが1つしかなく、サイズが1つしかないすべてのドレスを表示する必要があります。私が条件付きで1つずつ作業しているときに、両方のものを一緒に試してみると、何もありません。Dは、2つの条件でifサイクルを作成する方法を教えてくれます。これは私が試したものですが、ボタンは機能しません。2つの条件付きで循環するJavaScriptプログラミング

if (x[i].getElementsByTagName("number_of_copies")[0].innerHTML == "1" && x[i] getElementsByTagName("stylist").length == "1") { 
    table += "<tr><td>" + 
    x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "</td><td>"; 
    table += x[i].getElementsByTagName("stylist")[0].childNodes[0].nodeValue + "</td><td>"; 
    table += x[i].getElementsByTagName("price")[0].childNodes[0].nodeValue + "</td></tr>"; 
} 
+0

を.getElementsByTagName "それは動作しません" の記述問題の記述ではありません。 – Dai

+0

これは、両方の条件が同時に真でないことを意味する必要があります。おそらく、現在の条件の1つで現在テストしているものとは逆のテストを行う必要があります。 –

+2

あなたのスクリプトに構文エラーがあります。 'x [i] getElementsByTagName'は' x [i] .getElementsByTagName'です(ドットに注意してください)。 – Dai

答えて

0

試し===ない==ともX [i]は

if(x[i].getElementsByTagName("number_of_copies")[0].innerHTML === "1" && 
    x[i].getElementsByTagName("stylist").length === 1) { 
    table += "<tr><td>" + 
    x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "</td><td>" ; 
    table += x[i].getElementsByTagName("stylist")[0].childNodes[0].nodeValue + "</td><td>" ; 
    table += x[i].getElementsByTagName("price")[0].childNodes[0].nodeValue + "</td></tr>" ; 
} 
関連する問題