我想驗證HTML表單上的輸入。我正在嘗試使用一個腳本來驗證具有幾個相似元素的各種表單。總的來說,大約有15個不同的領域,但我只是把3個。下面的工作表單上的所有元素,但沒有任何形式,沒有一個特定的領域失敗。Javascript表單驗證
if (form.name.value == ""){ // Check if blank
alert("\nEnter a name.");
form.name.focus();
return false; // Stop the form processing.
}
else if (!/^\w{10}$/.test(form.phone.value)) { // Check for phone
form.name.style.border=""
alert("\nEnter a valid phone number!");
form.phone.focus();
return false; // Stop the form processing.
}
else{
return true; // Submit!
因爲這隻適用於所有都存在我想要做的只是驗證,如果它存在。我試圖在驗證它之前檢查元素的嵌套驗證下,如果元素不存在,它應該繼續下一步。
if (document.forms[0].name){ //does field exist?
if (form.name.value === ""){
alert("\nEnter a name.");
form.name.focus();
return false; // Stop the form processing.
}
else{
return true; //field ok move on.
}
}
else if (document.forms[0].phone){
if (!/^\w{10}$/.test(form.phone.value)) { user
form.name.style.border=""
alert("\nEnter a valid phone number!");
form.phone.focus();
return false; // Stop the form processing.
}
else{
return true; //field ok move on.
}
}
else{
return true; // Submit!
}
任何幫助幫助,將不勝感激!
你的「手機」正則表達式似乎不是很有用... – elclanrs
我有一個單獨的函數,剝離空間和非數值onblur。 – h8a