DETENER LA ACCION DE UN BOTON

HAKAMIN
23 de Octubre del 2003
TENGO EL SIGUENTE CODIGO QUE SE EJECUTA AL PULSAR UN BOTON DE UN FORMULARIO:

<script language="VBScript">

<!--
Sub Validar()
Dim form
Set form = Document.formulario
If form.material.Value = "Seleccionar" Or form.diametro.Value = "Seleccionar" Then
x = MsgBox ("Debes seleccionar un material y un diámetro para realizar la consulta.",0)
Else
form.Submit()
End If
End Sub
-->
</SCRIPT>

Y NECESITO QUE CUANDO SE CUMPLA LA PRIMERA CONDICION, NO SE CARGUE LA PAGINA QUE TIENE ASOCIADA EL BOTON. ES DECIR PARA ENTENDERNOS QUE TRAS APARECER EL MSGBOX Y CERRARLO SIGA EN PANTALLA EL FORMULARIO NO LA PAGINA QUE TENDRIA QUE CARGAR.

GRACIAS

HAKAMIN
23 de Octubre del 2003
NADIE SABE COMO HACERLO?

Baltasar
23 de Octubre del 2003
EL tema está en que pides que algo que ya se ha ejecutado deje de hacerlo. La cuestión no es detener la acción del botón, porque al hacer SET FORM=DOCUMENT.FORMULARIO ya estás cargando el form.
tal y como lo tienes escrito, si pones justo después del msgbox, antes del else, la línea:
unload form
seguramente funcionará.
y cuando haces form.submit() qué es lo que quieres hacer?

HAKAMIN
23 de Octubre del 2003
LO HE PROBADO Y NO FUNCIONA.

CUANDO FORM.MATERIAL Y FORM.DIAMETRO SON DISTINTOS DE "SELECCIONAR" SE CARGA UNA PAGINA ASP EN LA CUAL SE MUESTRAN DATOS SACADOS UNA BASE DE DATOS EN FUNCION DE LOS DATOS SELECCIONADOS EN FORM.MATERIAL Y FORM.DIAMETRO. CLARO SI ALGUNO DE ESTOS ES "SELECCIONAR" SE CARGA LA PAGINA ASP SIN MOSTRAR RESULTADOS Y ESO ES LO QUE NO QUIERO QUE OCURRA.