私はJavaScriptで十分ではありません。単純に私はいくつかの入力フィールドを持つフォームを持っています。ユーザーは少なくとも1つを入力する必要があります。私はすでにこれを行うための正しいコードを見つけました。このコードは、警告メッセージを使用してエラーが発生したことをユーザーに通知します。しかし、私は同じコードを使用してこのアラートメッセージの代わりにすべての入力フィールドの境界線を赤にしたい。少なくとも入力されていないときにすべての入力フィールドの境界が赤くなる
HTML
<form id="myform" action="" method="post">
<input name="destination" class="form-control" type="text" >
<input name="thingstodo" class="form-control" type="text">
<input name="gsearch" class="form-control" type="text">
<button type="submit" name="search">Search</button>
</form>
はJavaScript
$(function(){
$("#myform").submit(function(){
var valid=0;
$(this).find('input[type=text]').each(function(){
if($(this).val() != "") valid+=1;
});
if(valid){
return true;
}
else {
alert("error: you must fill in at least one field");
return false;
}
});
});
おかげ
これは簡単な変更ですが、私は赤のすべてのフィールドを強調表示することを指摘う - UXの観点からすると、すべてのフィールドはむしろちょうど1よりも必要とされていることを示しています。私はこのUIを再考するだろう。 – Yoda