ベロHTMLとJavaScriptコードは試してみてください。
<form id="my-form">
<input type="text" name="input1" class="required abc" />
<input type="text" name="input2" class=" abc" />
<input type="text" name="input3" class="required abc" />
<input type="text" name="input4" class=" abc" />
<input type="text" name="input5" class="abc" />
<button type="submit" name="finish" onsubmit="alert('SUBMITTED')">Finish</button>
</form>
のJavaスクリプトコード:
$(document).ready(function(){
$("form input").blur(function(){
var has_error = false;
$("form input.required").each(function(){
if($(this).val() == ''){
$(this).css('border','1px solid red');
has_error = true;
}
else{
$(this).css('border','');
}
});
if(has_error == false){
$("form button[name='finish']").prop('disabled', false);
}
else {
$("form button[name='finish']").prop('disabled',true);
}
});
});
チェックFiddle詳細については、
何らかの理由を明示せずにダウンボウリングしてくれてありがとう。 – doe
ボタンを無効にし、各入力に 'onchange'イベントなどがあるかどうかを確認し、すべての入力が空でないかどうかを確認し、無効になっている場合はそれを削除し、それ以外の場合は追加/保持します。あなたはまた、提出イベントで同じことをしたいでしょう。 –
私はダウン投票していませんが、私は理由を見ることができます。あなた自身で問題を解決しようとしていないように見えるという事実から始まります。持っている場合は、コードを組み込みます。 –