誰かが私のコードを見て、私がここで何が欠落しているのを見ることができますか?フォームフィールドがいっぱいになるまで送信ボタンを無効にする
多量の入力を持つ複数ページのフォームがあります。すべてのフィールドがいっぱいになるまで、「次のページ」ボタンと最後の「送信」ボタンは無効にしておきたいと思います。
私は小規模でプロセスを再作成しようとしていますが、私のテストでは、無効な送信入力を再び有効にすることはできません。私はコンソールをチェックしてJSが可変要素をログしているので、私は何が欠けているのか分からない。
function checkForm()
{
\t var elements = document.forms[0].elements;
\t var cansubmit= true;
\t
\t for(var i = 0; i < elements.length; i++)
\t {
\t \t if(elements[i].value.length == 0 || elements[i].value.length == "" || elements[i].value.length == null)
\t \t {
\t \t \t cansubmit = false;
\t \t }
\t \t document.getElementById("myButton").disabled = !cansubmit; \t
\t }
\t
};
<form>
\t <label for="firstName">First Name:</label> <input type="text" id="firstName" onkeyup="checkForm()" />
\t
\t <br />
\t
\t <label for="lastName">Last Name:</label> <input type="text" id="lastName" onkeyup="checkForm()" />
\t
\t <button type="button" id="myButton" disabled="disabled">Test me</button>
</form>
ありがとうございます。私はチュートリアルの後にチュートリアルを見てきましたが、私は奇妙なものがないことを知っていました。 –