我正在開發一個Web應用程序,其中我創建了一個窗體,並在窗體的onSubmit事件中調用了一個Java腳本函數,它將檢查「Field must not left blank」條件if它留空形式不得發佈,所以我寫了下面的代碼:Javascript字段驗證工作不正常
JSP頁面表格
<form action="Result.jsp" name="validityCheck" onsubmit="return fnCheckEmptyField();">
<input type="text" name="txtIIDN" id="txtIIDN" style="font-size:medium;" onkeypress="return fnKeyPress(event)"/>
<input type="submit" id="btnValidityCheck" value="Check Validity" />
</form>
Javascript代碼如下所示
<script>
function fnCheckEmptyField()
{
var strDomain= document.getElementsByName("txtIIDN").value;
if(strDomain == null)
{
document.getElementById("lblValidityStatus").innerHTML="";
document.getElementById("lblValidityStatus").innerHTML="Domain Name Field Can't be Left Blank";
return false;
}
else
{
return true;
}
}
</script>
當我嘗試提交表單時,javascript函數被執行,然後表單將被髮布,無論返回值是true還是false。 我不想提交表單時,返回值爲false即當字段爲空
,並在onsubmit事件條件的onsubmit =「返回fnCheckEmptyField();我展示一個錯誤 無法從功能外返回或方法。
你能弄清楚什麼是我commiting錯誤和可能的解決方案是什麼?
在jsp中刪除表單動作,如果函數返回true,則將動作添加到特定表單。 – Unknown 2012-01-18 05:53:10