入力が完了したら、私のボタンを有効にしたい。私は純粋なJavascriptでそれをしたい。入力が完了したらJavascriptを有効にするボタン
HTMLでの私のコード例:
<form action="sent.php" method="post" name="frm">
<input type="text" name="name_input" id="name" onkeyup="myFunction()"><br>
<button type="submit" class="button button-dark" id="send">Send message</button>
</form>
とJavaScript:
document.addEventListener("DOMContentLoaded", function(event) {
document.getElementById('send').disabled = "true";
function myFunction() {
var nameInput = document.getElementById('name').value;
if (!nameInput === "") {
document.getElementById('send').disabled = "false";
}
}
});
私のボタン入力で何かを充填した後の状態を有効にするために変更されていない理由を私は知りません。私はそれを行うさまざまな方法を試みたが、それはまだ動作していない。 助けてください。
ブラウザでエラーが発生しましたか? – NewToJS
このようなイベント処理には、異なるアプローチを混在させないでください(addEventListenerとonkeyup属性。)おそらく、コンソールに「myFunction」という関数がないというエラーメッセージが表示されるはずです。なぜなら、その関数をDOMContentLoadedイベントではなく、HTMLコードで直接参照します。 addEventListenerを使用して、DOMContentLoadedハンドラの内部からキーアップイベントリスナをバインドします。 – CBroe