Pregunta

necesito para mostrar el cuadro de confirmación "¿Seguro que desea continuar?" Si "Sí" Necesito el valor de texto ASP.NET para ser limpiado. De lo contrario no debe ser limpiado.

¿Fue útil?

Solución

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

}

Tenga en cuenta la myAspTextBox se refiere al nombre de la asp: cuadro de texto controla propiedad ID

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

Espero que esto ayude

Otros consejos

En la etiqueta de texto asp añadir lo siguiente:

OnClientClick="javascript:testDeleteValue();"

... Y añadir este script:

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

Si desea que esto ocurra en el clic de su caja de radio, lo puso en esta etiqueta y basta con sustituir OnClientClick con onclick.

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

Si descarga el AjaxControlToolkit puede utilizar el ConfirmButtonExtender para mostrar un cuadro de confirmación simple a un usuario después se hace clic en un botón para continuar con la acción o cancelar

Se puede ver aquí para un ejemplo y < a href = "http://www.vikramlakhotia.com/How_to_use_Confirm_Button_extender.aspx" rel = "nofollow noreferrer"> aquí para un tutorial sobre cómo implementar este

Bueno me he dado cuenta de lo de los botones de radio, en cualquier caso, la AjaxControlToolkit es un buen lugar para empezar si desea implementar soluciones de JavaScript en proyectos .Net

Si este es su margen de beneficio de texto:

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

y entonces este es el botón que activará la confirmación:

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

, entonces tendrá la siguiente 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>

Si lo único que quiere hacer es borrar el cuadro de texto pero siempre continuar con la devolución de datos a continuación, que no siempre tiene que devolver falso que el anterior pero siempre de vuelta verdad de la siguiente manera. En este escenario se debe reconsiderar el mensaje a mostrar al usuario.

<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");
}

También hay una parada de temporizador haciendo en la función. El cuadro de confirmación si pulse "OK" temporizador se detiene y también su redirigido a la nueva página "Default2.aspx"

else if elegido cancelar pues no pasa nada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top