2016-04-11 13 views
-1

で作成したボタンを無効にしないは.getElementsByTagNameここに...私はJavaScriptで作成されたボタンを無効にしようとしています</p> <pre><code>var upButton = document.createElement('button'); var downButton= document.createElement('button'); var deleteButton = document.createElement('button'); </code></pre> <p>をJavaScriptの

...です
function play() { 
    var buttons = document.getElementsByTagName("button"); 
    buttons.disabled = true; 
    buttons.style.backgroundColor = "#DADAD9"; 
} 

機能が呼び出されて動作していますが、無効にしていません。 誰か助けてくれますか?ありがとう!

+0

buttonsは要素の配列なので、 'disabled'プロパティはありません。 – James

+0

あなた自身で解決できるようにするには、ブレークポイントで問題をデバッグするか、将来は 'console.log'をデバッグする必要があります。 – James

+0

@judgejaありがとう、私はそれらをループし、それは働いた。 –

答えて

1

getElementsByTagNameは配列を返します。結果をループする必要があります。

function play() { 
    var buttons = document.getElementsByTagName("button"); 

    for (i = 0; i < buttons.length; i++) { 
     buttons[i].disabled = true; 
     buttons[i].style.backgroundColor = "#DADAD9"; 
    } 
} 
+0

ああありがとう。 –

+0

解決策は動作しますが、説明が正確ではありません。 –

関連する問題

 関連する問題