私は初めてのポスターと初心者プログラマーです。私はここにIIFEの外で動作するいくつかのコードを持っていますが、私がそれを1つに入れると、submit関数が中断されます。私がやっていることは、すべてのフィールドが少なくとも1文字あるまで、送信ボタンを無効にした単純な連絡フォームを作成することです。この時点で、Javascript/jQueryのコードを再構築して動作させることはできませんでした。私はこれに簡単な答えがあると確信しています、私はまだそれを見ていないだけです。ありがとうございました!送信ボタンがIIFEを使用して再度有効にならない
はJavaScript
(function() {
function init() {
window.onload = checkform;
}
function checkform() {
var validateBeforeSubmit = document.forms["contactForm"].elements;
var cansubmit = true;
for (var i = 0; i < validateBeforeSubmit.length; i++) {
if (validateBeforeSubmit[i].value.length == 0)
cansubmit = false;
}
document.getElementById('submitButton').disabled = !cansubmit;
}
init();
})();
これは、すべてのフィールドを入力して最後に入力したフィールドをクリックすると問題を解決しました。最初にそれをクリックしていないフィールドの文字ですか? – serial10
はい、onchangeの代わりにoninputを使用してください... –
完璧、ありがとう! – serial10