• Domingo 22 de Diciembre de 2024, 06:54

Autor Tema:  Ayuda Con Javascript  (Leído 1567 veces)

Javier Santamaria

  • Miembro MUY activo
  • ***
  • Mensajes: 142
    • Ver Perfil
Ayuda Con Javascript
« en: Martes 19 de Junio de 2007, 11:30 »
0
Hola amigos, tengo el siguiente problema:

Necesito de un mensaje de confirmacion para realizar una accion o no realizarla. Este mensaje le tengo que hacer con JavaScript, pero no se como hacerlo, porque no me funciona. Os cuento:

He intentado hacerlo lo mas facil posible, he puesto este codigo
en la pagina.aspx:

*********************************************************
...
<script type="text/javascript" >
function Confirmation()
{
window.confirm("Test");
}
</script>
...

...
<asp:Button ID="BtnSend" runat="server" Text="Send" Visible="False" />
...
*********************************************************

y este en la pagina.aspx.vb:
*********************************************************
Public Overrides Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
...
If Not IsPostBack Then
...
BtnSend.OnClientClick = "Confirmation"
End if
End Sub
*********************************************************

cuando ejecuto la aplicacion se me genera esto como html:
*********************************************************
...
<script type="text/javascript" >
function Confirmation()
{
window.confirm("Test");
}
</script>
...

...
<input type="submit" name="ctl00$ContentPlaceHolder$BtnSend" value="Send"
onclick="Confirmation;" id="ctl00_ContentPlaceHolder_BtnSend" />
...
*********************************************************

Pero aun asi no me sale el mensaje de confirmacion, sabriais decirme que
hago mal o que me falta para que funcione.

Y, una vez que funcione el mensaje, claro esta que si le digo que si quiero
seguir ejecutando las ordenes de mandar el email y si le digo que no no
ejecutarlas. Esto es automatico o tengo que añadir algo al codigo para
controlar cada caso.

Muchas gracias, espero vuestras respuestas.

Un saludo

adrira

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Ayuda Con Javascript
« Respuesta #1 en: Jueves 28 de Junio de 2007, 01:06 »
0
Hola:
Leyendo tu código, observo que el error lo tenes en la parte de HTML con el tipo de boton que utilizas. No debe ser un tipo "submit", debe ser un tipo "button" para que puedas interceptar el evento onclick. Caso contrario el tipo "submit", lo que hace es el submit de la accion que tiene el form. Cambialo.

Suerte

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Ayuda Con Javascript
« Respuesta #2 en: Jueves 28 de Junio de 2007, 03:00 »
0
Bueno, no es que no pueda interceptar el metodo onClick, simplemente que espera una respuesta de la funcion, tomando como perdeterminado true y ejecutando el submit...
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

Javier Santamaria

  • Miembro MUY activo
  • ***
  • Mensajes: 142
    • Ver Perfil
Re: Ayuda Con Javascript
« Respuesta #3 en: Jueves 28 de Junio de 2007, 10:54 »
0
Gracias por vuestras respuestas, consegui hacerlo mediante un control creado por Eugenio Serrano. Solo una puntualizacion adrira, puedes usar un boton de tipo send, ya que tiene dos eventos. Uno es onclick, que, como tu bien dices, ejecuta el codigo de VB y otro es onclientclick, que ejecuta el codigo de javascript (esto lo aprendi probando).

Saludos