[問題] 請較各位一個用js檢查輸入欄位的問題

看板Ajax作者 (另一個我)時間17年前 (2008/06/10 11:46), 編輯推噓3(305)
留言8則, 2人參與, 最新討論串1/1
請問一下各位 我目前是使用visual studio 2005來開發一個網頁 現在想在使用者按下按鈕時 用js來檢查輸入的資料是否為整數 目前試了兩個方法 第一個是寫在.aspx的最前面 function button2_onclick() { //我希望button2按下後會檢查 if (document.getElementById("Textbox5") == ''){//textbox5是我要檢查的欄位 alert('請輸入數字!!') return false; } if (isNaN(document.getElementById("Textbox5")){ alert("不合法的數值"); return false; } return true; } 不過這樣寫完似乎沒有任何作用 之後把這一段插入到 <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="诎身 啣鲖" Visible="False" /><br /> 後面 仍然一點作用也沒有 請問問題出在哪邊呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.32.181

06/10 12:32, , 1F
asp控制項 你的onclick會指向.cs裡面的那一個吧 o_o
06/10 12:32, 1F

06/10 12:33, , 2F
1.你的網頁本體要有載入這段js (放在<script> tag內或外部
06/10 12:33, 2F

06/10 12:34, , 3F
2.你的控制項「產出的html」 必需要有onclick="方法名稱();"
06/10 12:34, 3F

06/10 12:34, , 4F
3.你要有id叫TextBox5的元件
06/10 12:34, 4F

06/11 00:34, , 5F
<asp:Button..... onClientClick="return myfunc();" />
06/11 00:34, 5F

06/11 00:35, , 6F
onClick是指定伺服器端的處理函式,onClientClick才是
06/11 00:35, 6F

06/11 00:35, , 7F
指定瀏覽器端的處理函式。記得要return true/false.
06/11 00:35, 7F

06/11 00:37, , 8F
不過話說回來,建議你試著使用ASP.net的validation控制項
06/11 00:37, 8F
文章代碼(AID): #18JVaXDb (Ajax)
文章代碼(AID): #18JVaXDb (Ajax)