调用onLoad()的方法的Javascript验证

时间:2011-06-28 06:41:18

标签: javascript forms jsp

我的表单中包含很少的文本字段和下拉列表。

我调用方法onLoad,验证该方法中的那些文本字段和下拉列表。

用户必须从下拉列表中选择一个选项。

下拉列表不应该为空,因此我有if(empList==" ")之类的条件,如果它是空的,则弹出一个警告说不应该是空的。

现在,实际问题是,在我选择任何选项之前,一旦我进入该页面,警报就会弹出,因为我已在onLoad中给出了该选项。

我应该如何验证该字段? (我应该强制称之为onLoad方法)

3 个答案:

答案 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