2013-07-18 153 views
0

我已禁用我的留言簿中的提交按鈕。它有2個字段[名稱(文本框)&註釋(文本區域)〕它有2個其他字段ID(主密鑰)和date.the功能是:禁用提交按鈕,直到輸入字段驗證

function Frmvalidate() { 
var nmchk=document.forms["guestform1"]["name"].value; 
var cmntchk=document.forms["guestform1"]["comment"].value; 
if (nmchk.length==0) 
     { 
     var namep = document.getElementById("namep"); 
     namep.innerHTML="name must be filled out"; 
     return false; 
     } 
else if (cmntchk.length==0) 
     { 
     var cmntp = document.getElementById("cmntp"); 
     cmntp.innerHTML="comment must be filled out"; 
     return false; 
     } 
else 
    { 
    document.getElementById("sbmt").disabled=false; 
    return true; 
    } 

}

我已被調用的函數在地方:身體標籤的onload,按鈕標籤的onclick。仍然不工作和空白條目正在我的數據庫中存儲。

+0

我用這個函數通過檢查if(nmchk ==「」|| nmchk = null)和if(cmntchk ==「」|| cmntchk = null) 來驗證表單,但表單被提交併且空值爲存儲在我的數據庫 PS我沒有先禁用子提要按鈕 –

回答

1

你不需要禁用提交按鈕

你從中獲得注意。 (提醒用戶,在運行其它腳本等)

代替 - 提交按鈕應該由這個代碼停止其定期的行爲:

<input type="submit" onclick="return Frmvalidate();"/>

含義:

時你按下按鈕,它將執行產生True或False的函數,如果它是True(僅),它將繼續到服務器。

+0

感謝很多傢伙...我錯過了分號;)我欠你一個 –

+0

它應該也沒有分號運行恕我直言 –

+0

以及它沒有返回函數沒有爲我分號 –

相關問題