Frage

Ich muss das bestätigen Feld für „Sind Sie sicher, Sie wollen? Fortzufahren“ Wenn „Ja“ Ich habe die ASP.NET Textbox Wert müssen ausgeräumt werden. Ansonsten sollte es nicht gelöscht werden.

War es hilfreich?

Lösung

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

}

Beachten Sie die myAspTextBox bezieht sich auf den Namen des asp: Textbox ID-Eigenschaft steuert

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

Hope, das hilft

Andere Tipps

In Ihrem asp Textbox Tag fügen Sie diese:

OnClientClick="javascript:testDeleteValue();"

... Und fügen Sie dieses Skript:

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

Wenn Sie dies auf Klicken Sie mit der Radio-Box passieren, ist es in diesem Tag setzt und nur mit Onclick ersetzen OnClientClick.

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

Wenn Sie zum Download des AjaxControlToolkit können Sie die ConfirmButtonExtender verwenden ein einfaches Bestätigungsfeld für einen Benutzer anzuzeigen nachdem eine Schaltfläche geklickt wird mit der Aktion oder abbrechen

, um fortzufahren

Sie sehen hier für ein Beispiel und < a href = "http://www.vikramlakhotia.com/How_to_use_Confirm_Button_extender.aspx" rel = "nofollow noreferrer"> hier für eine Anleitung, wie dies zu implementieren

Okay, ich habe gerade bemerkt, die wenig über Radio-Buttons, auf jeden Fall die AjaxControlToolkit ist ein guter Anfang, wenn Sie JavaScript-Lösungen in .NET-Projekten

implementieren möchten

, wenn dies Ihre Textbox Markup:

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

und dann ist die Taste, die die Bestätigung auslösen:

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

dann müssen Sie die folgende 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>

Wenn alles, was Sie tun möchten, ist das Textfeld zu löschen, aber immer mit dem Postbacks weiter dann müssen Sie nicht immer brauchen false zurück, wie oben aber immer true zurück, wie unten. In diesem Szenario sollten Sie die Nachricht überdenken Sie den Benutzer angezeigt werden soll.

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

Es gibt auch einen Timer Stopp in der Funktion zu tun. Das Bestätigungsfeld, wenn die Taste „Ok“ Timer stoppt und seine auch auf neue Seite „Default2.aspx“ umgeleitet

sonst gewählt, wenn stornieren dann passiert nichts.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top