2017-07-05 17 views
0

私はGUI Calcualtorを持っており、等号ボタンが押されたときに数字ボタンを無効にしたい。ここで別のボタンを押したときにボタンを無効にする方法は?

は桁1が含まれているボタンのHTMLです:

<td> 
    <button type="button" name="digit" value="1" value2 = "disabled"> 
    1 
    </button> 
</td> 

これがためにHTMLでボタン等しい:ここ

<button type="button" name="equals" value="="> 
    = 
</button> 

それを無効にしようとする私のJavaScriptコードです。 ..

document.getElementsByName("equals")[0].addEventListener("click", function(){ 
    document.getElementsByName("digit").disabled = true; 
}); 

なぜこれが機能しないのですか?イベントリスナーはそれを無効にする必要があります。

ありがとうございます。

+0

違う方法があります。これは一つの方法です: '' '' – SeekLoad

+0

そして別の方法があります: '' '' – SeekLoad

+0

申し訳ありませんが、私はコメントとして回答を掲載しましたが、あなたの質問を誤解して重複しているとマークした人もいますが、あなたの質問に重複はありません。私が理解していることは、単に別のボタンを使用することによって、あるボタンを無効にしたいということです。 – SeekLoad

答えて

0

document.getElementsByName()要素のNodeListコレクションを返します。

document.getElementsByName("digit")の代わりに、document.getElementsByName("digit")[0]を探して、そのコレクションの最初の要素にアクセスします。

document.getElementsByName("equals")[0].addEventListener("click", function(){ 
 
    document.getElementsByName("digit")[0].disabled = true; 
 
});
<td> 
 
    <button type="button" name="digit" value="1" value2="disabled"> 
 
    1 
 
    </button> 
 
</td> 
 

 
<button type="button" name="equals" value="="> 
 
    = 
 
</button>

この情報がお役に立てば幸い! :)

関連する問題