如果您沒有使用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