<form id="form" action=" ">
<div class="error"><ul></ul></div>
<input type="text" id="name_2" />
<input type="text" id="age_2" />
<input type="submit" value="Click here!" />
<script>
$('#form').on('click',function($event){
$event.preventDefault();
var form=$(this);
var name=form.find('#name_2').val();
var email=form.find('#age_2').val();
var find=form.find('p.msg');
if(name==''&&email==''){
$('<p></p>',{
text:"all fields must be filled",
class:'msg'
}).insertBefore('#form');
}
else{
console.log(name + email);
}
});
こんにちは、上記のコードの問題は、入力にフォーカスすると、テキスト、すべてのフィールドを入力する必要がありますが追加され、[クリックしてください] ボタンをクリックしたときにチェックするのではなく、他の入力にフォーカスすると、どうすればよいかということです。送信がクリックされたときにのみチェックするようにコードを変更し、テキスト (すべてのフィールドが必要です) を 1 回だけ挿入します。