台灣最大程式設計社群網站
線上人數
1900
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 清除與驗證的衝突
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
清除與驗證的衝突
價值 : 0 QP  點閱數:2657 回應數:6
樓主

arthur
初學者
483 60
212 433
發送站內信

捐贈 VP 給 arthur
<html>
<head>
<Script Language="VB" runat="server">
    Sub Add_Click(sender As Object, E As EventArgs)
        Label1.Text = MemberID.Text &"<br>"& PassWord.Text
    End Sub
    Sub Clear_Click(sender As Object, E As EventArgs)
        MemberID.Text = ""
        PassWord.Text = ""
        Label1.Text = ""
    End Sub
</Script>
</head>
<body>
<form runat="server">
<asp:TextBox id="MemberID" runat="server" />
<asp:RequiredFieldValidator ControlToValidate="MemberID" Text="帳號不得空白" runat="server" />
<asp:TextBox id="PassWord" TextMode="PassWord" runat="server" />
<asp:RequiredFieldValidator ControlToValidate="PassWord" Text="密碼不得空白" runat="server" />
<asp:Button id="Add" Text="AddButton" runat="server" OnClick="Add_Click" />
<asp:Button id="Clear" Text="ClearButton" runat="server" OnClick="Clear_Click" />
<asp:Label id="Label1" runat="server" />
</form>
</body>
</html>
上述只是簡單的程式,我的問題就是當帳號密碼欄位都輸入後按下AddButton鈕後會看到Label1將剛剛輸入的都呈現出來,而這時帳號裡的欄位也一樣會存留剛剛輸入的東西,另外密碼欄因為是密碼格式所以不會留下剛輸入的東西;一般來說這個時候只要按下ClearButton就應該可以清除欄位裡的東西了,可是這時卻會出現"密碼不得空白"!這就是我想問的,我該怎麼做才能讓ClearButton鈕避開驗證將所有欄位的東西清除?

本篇文章發表於2003-10-31 17:23
1樓
回應

Eddie
檢舉此回應
把Cancel button改成<input type="button">
用client script來清除textbox的值就行了...
本篇文章回覆於2003-11-01 01:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

arthur
檢舉此回應
Script是VB?還是JAVA?
如果是VB的話我試過<input type="button">這樣的方式一樣不行
至於JAVA的話我還沒試過,試完再看看~
本篇文章回覆於2003-11-01 11:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

arthur
捐贈 VP 給 arthur 檢舉此回應
我的清除鈕是這麼寫的
<input type="reset" name="Clear" id="Clear" value="清除重填">
如果只是這樣寫,那在第一次填完資料後按此鍵是可以清除資料沒問題的!
可是如果我先按其他會Submit的按鍵再來按清除鍵的話,那就不會動了!
我另外這麼寫一個
<input type="Button" name="Clear" id="Clear" value="清除重填" onclick="Return Clear();">
<script Language="JavaScript">
    document.form1.MemberID.value=='';
    document.form1.MemberID.value=='';
</script>
結果!沒反應><...........
本篇文章回覆於2003-11-03 09:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

arthur
捐贈 VP 給 arthur 檢舉此回應
補充一下,我的Script裡面是有寫function Clear(){}的,我上面的程式露掉了
本篇文章回覆於2003-11-03 09:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

Eddie
檢舉此回應
 是 = "" 不是 == ""....改過來就好囉!!
本篇文章回覆於2003-11-03 12:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

arthur
捐贈 VP 給 arthur 檢舉此回應
我是有清除到啦~可是都是只清除到最後一個欄位= ="
假設我要清除的欄位是
<script language="JavaScript">
    function Clear(){
        document.form1.MemberID.value='';
        document.form1.PassWord.value='';
        document.form1.Name.value='';
    }
</script>
那麼永遠清除的都是Name,其他的欄位還是清不到~"~
本篇文章回覆於2003-11-03 13:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.