我的表单中包含很少的文本字段和下拉列表。
我调用方法onLoad
,验证该方法中的那些文本字段和下拉列表。
用户必须从下拉列表中选择一个选项。
下拉列表不应该为空,因此我有if(empList==" ")
之类的条件,如果它是空的,则弹出一个警告说不应该是空的。
现在,实际问题是,在我选择任何选项之前,一旦我进入该页面,警报就会弹出,因为我已在onLoad
中给出了该选项。
我应该如何验证该字段? (我应该强制称之为onLoad方法)
答案 0 :(得分:1)
如果要在对选择进行更改后立即进行验证,则需要执行的操作与onchange
标记的select
事件类似。
实际上,最好的方法是在用于提交表单的onclick
标记的button
事件中调用验证函数,在这种情况下,请确保不设置其类型转到submit
,而是将其设置为button
,以便在您进行验证之前不会自动提交表单。
然后在验证方法中,如果一切正常,则通过执行以下操作手动提交表单:
document.forms["myform"].submit();
答案 1 :(得分:0)
您必须将所有验证放在表单的提交上。
<FORM
ACTION="../...jsp"
NAME="testform"
onSubmit="return validate()"
>
</form>
答案 2 :(得分:0)
如果表单未正确填充,您最好使用异步验证来显示警报或信息,而不是使用阻碍弹出窗口。
一些框架插件可以原生地执行:例如,请查看:http://docs.jquery.com/Plugins/validation