2016-11-26 6 views
0
<input type = "text" id = "Height"> 
<button type = "button" id = "Work!" disabled = "true"> Work! </button> 
<script> 
var Height = document.getElementById("Height"); 
var Button = document.getElementById("Work!"); 

Height.addEventListener("input",function() { 
if(Height.value!= "") { 
Button.disabled = false; 
} else { 
Button.disabled = false; 
} 
}); 

ユーザーが入力フィールドに値を入力したときにボタンが有効にならない理由はわかりません。私は可能なすべての組み合わせを試して2時間以上を過ごしました。私の塩分レベルは現時点で屋根から外れています。どんな助けも大歓迎です。どのように正確にJavaScriptのDOMイベントを使用しますか?

+2

'if'の両方のブランチで' Button.disabled'を 'false'に設定しているためですか? –

+1

そのうちの1つでは、資本金が「無効」の場合D –

+1

どのブラウザを使用していますか?私がChromeでうまく働いています( 'Button.Disabled'を' Button.disabled'に変更した後、小さな 'd'で) –

答えて

1

ユーザが入力フィールドに値を入力すると、ボタンが有効になります。

<script> 
function toggleButton(ref,bttnID){ 
document.getElementById(bttnID).disabled= ((ref.value !== ref.defaultValue) ? false : true); 
} 
</script> 
<form action="" method="post" id="subscribe" name="subscribe"> 
<label>Height:</label> 
<input type="text" name="height" onkeyup="toggleButton(this,'bttnsubmit');"> 
<input type="button" name="btnsubmit" value="Subscribe" disabled='disabled' id='bttnsubmit' /> 
</form> 
0

私の問題が表示されます。無効にするためにDisabledを変更し、ボタンのfalseおよびfalseの状態の代わりにtrueおよびfalseの状態を作成します。私は、私が望むように完全に動作するはずの次のより良いコードを思いついた。

<input type = "text" id = "Height"> 
<button type = "button" id = "Work!" disabled = "true"> Work! </button> 
<script> 
var Height = document.getElementById("Height"); 
var Button = document.getElementById("Work!"); 

Height.addEventListener("input",function() { 
if(Height.length === 0 || Height.value == 0) { 
Button.disabled = true; 
} else { 
Button.disabled = false; 
} 
}); 
+0

あなたの質問に答えるのではなく、誤字を指摘するのではなく、あなたの質問を削除する方が良いでしょう。 –

関連する問題