如果您没有使用jQuery,那么我会简单地编写一个验证方法,您可以在提交表单时触发它。该方法可以验证文本字段以确保它们不是空的或默认值。该方法将返回一个布尔值,如果它为false,则可以关闭警报并分配类以突出显示未通过验证的字段。
HTML:
<form name="form1" method="" action="" onsubmit="return validateForm(this)">
<input type="text" name="name" value="Name"/><br />
<input type="text" name="addressLine01" value="Address Line 1"/><br />
<input type="submit"/>
</form>
的JavaScript:
function validateForm(form) {
var nameField = form.name;
var addressLine01 = form.addressLine01;
if (isNotEmpty(nameField)) {
if(isNotEmpty(addressLine01)) {
return true;
{
{
return false;
}
function isNotEmpty(field) {
var fieldData = field.value;
if (fieldData.length == 0 || fieldData == "" || fieldData == fieldData) {
field.className = "FieldError"; //Classs to highlight error
alert("Please correct the errors in order to continue.");
return false;
} else {
field.className = "FieldOk"; //Resets field back to default
return true; //Submits form
}
}
的validateForm方法分配要验证,然后在这种情况下,元素调用isNotEmpty方法来验证,如果该字段为空或有未从默认值更改。它会一直调用inNotEmpty方法,直到它返回true的值,或者如果条件失败,那么它将返回false。
给这个镜头,让我知道它是否有帮助,或者如果您有任何问题。当然你可以编写额外的自定义方法来验证数字,电子邮件地址,有效的URL等。
如果你使用jQuery,我会考虑尝试jQuery验证插件。我一直在使用它为我的最后几个项目,这是非常好的。如果有机会,请检查一下。 http://docs.jquery.com/Plugins/Validation
可以使用HTML5验证。这非常简单,您也可以自定义您的消息。现在不需要任何用于客户端验证的javascript或jquery方法。你可以检查这个[链接](http://stephenwalther.com/archive/2012/03/13/html5-form-validation.aspx) – Sujanth