2010-02-08 39 views
1

我需要顯示確認框「您確定要繼續嗎?」如果「是」,我需要清除ASP.NET文本框的值。否則它不應該被清除。使用JavaScript在ASP.NET中顯示確認框

+0

你需要更具體。你是否需要通過提交按鈕或...觸發它?一個JavaScript確認框或模式對話框或? – 2010-02-08 09:25:53

+0

我需要這個在單擊單選按鈕時顯示 – Innova 2010-02-08 09:30:43

回答

1
function doConfirm(){ 
    if (confirm("Are you sure you want to continue?")){ 
    var mytxtbox = document.getElementById('<% =myAspTextBox.ClientID %>'); 
    mytxtbox.value = ''; 
    }  

} 

注意myAspTextBox指的是ASP的名稱:TextBox控件的ID屬性

<asp:textbox ID="myAspTextBox" runat="server" OnClientClick="javascript:doConfirm();" 

希望這有助於

1

在ASP文本標記補充一點:

OnClientClick="javascript:testDeleteValue();" 

... 並添加此腳本:

<script> 
function testDeleteValue() 
{ 
    if (window.confirm('Are you sure You Want To continue?')) 
     document.getElementById("<%=<th id of your textbox>.ClientID%>").value = ''; 
} 
</script> 

如果你想這對你的單選框的點擊發生的,把它在這個標籤中,只需用onclick替換onclientclick即可。

<input type='radio' onclick='testDeleteValue()'/> 
1

如果你下載的AjaxControlToolkit可以使用ConfirmButtonExtender來單擊按鈕後,向用戶顯示一個簡單的確認框以繼續操作或取消操作

你可以看到here一個例子,here關於如何實現這一

好吧,我只注意到有關單選按鈕位,在任何情況下AjaxControlToolkit是開始,如果你想實現的JavaScript的好地方教程在.net解決方案項目

0

,如果這是你的文本框標記:

<asp:textbox id="txtInput" runat="server" /> 

,然後這將觸發確認按鈕:

<asp:button id="btnSumbit" runat="server" onclientclick="return clearOnConfirm();" text="Submit" /> 

,那麼你就需要以下的javascript:

<script type="text/javascript"> 
function clearOnConfirm() { 
    if (confirm("Are you sure you want to continue?")) { 
     document.getElementById("<%=txtInput.ClientID %>").value = ''; 
     return true; 
    } else { 
     return false; 
    } 
} 
</script> 

如果你想要做的是清除文本框,但始終與回傳繼續,那麼你永遠不要需要如上返回false但總是如下所示返回true。在這種情況下,您應該重新考慮您向用戶顯示的消息。

<script type="text/javascript"> 
function clearOnConfirm() { 
    if (confirm("Are you sure you want to continue?")) { 
     document.getElementById("<%=txtInput.ClientID %>").value = ''; 
    } 
    return true; 
} 
</script> 
0
function stopTimer() {   
if (window.confirm('Are you sure You Want To continue?')) { 
$find('Timer1')._stopTimer() 
return true; 
} 
else { 
return false; 
} 

<asp:Button ID="Btn_Finish" runat="server" Text="Finish" Width="113px" OnClick="Btn_Finish_Click" OnClientClick="return stopTimer();" Height="35px" 

protected void Btn_Finish_Click(object sender, EventArgs e) 
{ 
Timer1.Enabled = false; 
// if any functions to be done eg: function1(); 
Response.Redirect("~/Default2.aspx"); 
} 

還有一個計時器停在功能做。確認框如果按下「確定」計時器停止,並且它的重定向到新頁面「Default2.aspx」

否則如果選擇取消,則什麼都不會發生。