我已經在html頁面中添加了一些javascript輸入validation.same頁面在IE和Chrome中正常工作,但在mozila其不工作。問題是,當用戶輸入無效數據顯示警報味精盒,當用戶點擊OK它應該返回假形成...... 但 mozila不是等着警告框它只是顯示警告框5-6秒,然後進入到下一頁中定義的form action =「nextpage.php」java腳本不工作在mozila
function validate_form(thisform)
{
with (thisform)
{
if (validate_required(oldpassword, "<b>Error: </b>Please enter the Old Password!") == false)
{ changeColor("oldpassword"); return false; }
else if (valid_length(newpassword, "<b>Error: </b>Please enter the New Password!!") == false)
{newpassword.value=""; changeColor("newpassword"); return false; }
else if (valid_length(cnfpassword, "<b>Error: </b>Please enter the Confirm Password!!") == false)
{cnfpassword.value=""; changeColor("cnfpassword"); return false; }
else if (document.getElementById('newpassword').value != document.getElementById('cnfpassword').value)
{changeColor("newpassword");cool.error("<b>Error: </b>Passwords entered are not same!");
newpassword.value="";cnfpassword.value="";return false;}
}
}function validate_required(field, alerttxt)
{
with (field)
{
if (value == null || value == "")
{
cool.error(alerttxt);return false;
}
else
{
return true;
}
}
}
cool.error無非是CSS次的js警報box.I事情沒有我代碼天氣問題的任何問題在一些瀏覽器settings.Is會這樣???因爲它工作正常IE和Chrome。
作爲一般說明在這裏,不要假設錯誤是**不在你的代碼**,99.9999%的時間,至少在已建立的平臺上,**它是你的代碼**,假設相反將不會做任何事情但浪費時間找到原因。 – 2010-05-16 19:56:55
作爲另一個不是你可能想看看一些jQuery驗證插件可能會節省一些時間 – mcgrailm 2010-05-16 20:00:11