【发布时间】:2017-04-02 20:38:26
【问题描述】:
我对 javascript 还不够好。只是我有一个带有一些输入字段的表单。用户必须至少填写其中一项。我已经找到了正确的代码来执行此操作。此代码使用警告消息告诉用户存在错误。但我想使用相同的代码将所有输入字段的边框设为红色,而不是这条警告消息。
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;
}
});
});
谢谢
【问题讨论】:
-
这是一个简单的更改,但我要指出,以红色突出显示所有字段 - 从用户体验的角度来看,表明所有字段都是必需的,而不仅仅是一个。我会重新考虑这个 UI。
标签: javascript jquery html css