0
在提交表單之前,我必須創建一個表單並驗證數據是否已經輸入(而不一定是準確的數據)。我已經能夠爲每個字段使用單獨的消息來做到這一點,但我需要能夠做到這一點,以便所有缺少的字段顯示在單個錯誤消息中(IE「您正在丟失姓氏和地址以及...」) 。有人可以幫幫我嗎。提前感謝您的任何意見。測試表單數據並返回單個錯誤消息(Javascript)
<FORM onSubmit='return checkForm()' NAME='customerform'>
<TABLE WIDTH=100% BORDER=1>
<TR><TD>First Name: <INPUT TYPE='TEXT' NAME='firstname'></TD>
<TD ALIGN=RIGHT> Last Name: <INPUT TYPE='TEXT' NAME='lastname'></TD></TR>
<TR><TD COLSPAN=2>Address: <INPUT TYPE='TEXT' NAME='address' size =50></TD></TR>
<TR><TD>City: <INPUT TYPE='TEXT' NAME='city'></TD>
<TD ALIGN=RIGHT>State: <INPUT TYPE='TEXT' NAME='state' size=3> Zip: <INPUT TYPE='TEXT' NAME='zip' size=6></TD>
<TR><TD COLSPAN=2>Email Address: <INPUT TYPE='TEXT' NAME='emailaddr' size=50></TD></TR>
<TR><TD><INPUT TYPE='submit' value='Submit'></TD>
<TD ALIGN=RIGHT><INPUT TYPE='reset'></TD></TR>
</TABLE></FORM>
function checkForm()
{
var data = document.customerform.firstname.value
if (data.length <= 0) {
alert("Please enter your first name, it is required for us to process your order.")
return false
}
data = document.customerform.lastname.value
if (data.length <= 0) {
alert("Please enter your last name, it is required for us to process your order.")
return false
}
data = document.customerform.address.value
if (data.length <= 0) {
alert("Please enter your address, it is required for us to process your order.")
return false
}
data = document.customerform.city.value
if (data.length <= 0) {
alert("Please enter your city name, it is required for us to process your order.")
return false
}
data = document.customerform.state.value
if (data.length <= 0) {
alert("Please enter your state name, it is required for us to process your order.")
return false
}
data = document.customerform.zip.value
if (data.length <= 0) {
alert("Please enter your zip code, it is required for us to process your order.")
return false
}
data = document.customerform.emailaddr.value
if (data.length <= 0) {
alert("Please enter your email, it is required for us to process your order.")
return false
}
}
我會通過使用符合從本世紀的標準和最佳做法,有效的HTML開始。嚴重的是,此代碼看起來像Microsoft FrontPage 98的輸出。不要使用表格佈局,不要使用HTML屬性進行樣式設置(使用CSS進行樣式設計),不要使用內聯事件處理程序('onsubmit')。相反,將所有JavaScript放在單獨的JavaScript容器中,並重新格式化代碼以實現可讀性。 –