2009-09-01 40 views
0

我想在用戶沒有在頁面上填充文本字段時顯示一個模式對話框/彈出窗口,而不是使用錯誤文本字段在頁面上。Asp.net&JQuery:當表單驗證失敗時顯示一個對話框窗口

如果填寫了所需的文本字段,我希望提交按鈕正常工作(也稱爲onClick函數),但如果未填充,我想要一個對話窗口/模式彈出窗口以顯示指出他們需要填寫具體領域。

這是什麼最好的方式?

如果可能,我個人更喜歡在ajax控件工具包模式彈出窗口上使用jquery ui庫。

+0

我想攔截按鈕點擊並在回發前執行js的方法是我正在尋找的 - 用戶單擊按鈕,js確定是否取消正常運行(onclick函數)或不。 – stringo0 2009-09-01 15:21:48

回答

2

你所要做的就是做以下事情。

  1. 創建一個JS函數進行驗證,如果錯誤顯示對話框。如果驗證正確或失敗,請讓該函數返回true/false。
  2. 在您的按鈕上,爲屬性添加一個「onClick」方法。 「javascript:return YourFunction();」你應該開始走了。

如果返回false,方法的返回值將阻止回發!

+0

您的意思是onClientClick?如何在js驗證之後調用後端提交功能? – stringo0 2009-09-01 15:39:32

+0

不,只是做myButton.Attributes.Add(「OnClick」,「myjshere」)。只要您的函數返回true,它就會自動執行回發。 – 2009-09-01 17:30:30

+0

哇!謝謝 - 不知道。 – stringo0 2009-09-03 16:24:51

相關問題