Foros del Web » Programando para Internet » Javascript »

Funcion para habilitar botón con un Listbox

Estas en el tema de Funcion para habilitar botón con un Listbox en el foro de Javascript en Foros del Web. Hola a tod@s. Tengo una función en JavaScript para habilitar o deshabilitar el botón de enviar de un formulario de una página en ASP. Este ...
  #1 (permalink)  
Antiguo 02/08/2004, 00:09
Avatar de com7473  
Fecha de Ingreso: junio-2004
Mensajes: 22
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta Funcion para habilitar botón con un Listbox

Hola a tod@s.

Tengo una función en JavaScript para habilitar o deshabilitar el botón de enviar de un formulario de una página en ASP. Este funciona bien pero hasta ahora sólo lo había manejado con cajas de texto; pero necesito aplicarlo también para tres Listbox que tengo en ese formulario. Es decir, necesito que cuando cambie a otra opción de cualquier Listbox esta acción permita habilitar el botón de enviar. Como lo hago?

En las cajas de texto, llamo la función desde el evento OnKeyUp, pero no se de donde llamar a la función desde un Listbox, ni como hacer que la función en JavaScript sepa que he seleccionado otra opción en el Listbox.

Gracias por atender mi solicitud.
  #2 (permalink)  
Antiguo 02/08/2004, 00:21
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
En los "Listbox" debes hacerlo con el evento onChange. Así:

<select onchange="funcion()"...>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 02/08/2004, 08:47
Avatar de com7473  
Fecha de Ingreso: junio-2004
Mensajes: 22
Antigüedad: 20 años, 7 meses
Puntos: 0
Eso está bien KarlanKas, pero como lo aplico desde esta función que es la que me habilita o deshabilita los botones:

function comprueba(form)
{
if ((form.txtFicha.value != "") && (form.txtIdentificacion.value != "") && (form.txtPriApellido.value != "") && (form.txtPriNombre.value != ""))
{
form.Submit.disabled = false;
form.Cancelar.disabled = false;
}
else
{
form.Submit.disabled =true;
form.Cancelar.disabled =true;
}
}

Como lo adapto para que también acepte el cambio en los Listbox que también están en el formulaio.
  #4 (permalink)  
Antiguo 03/08/2004, 02:43
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Prueba con esto:
function comprueba(form)
{
if (form.txtFicha.listbox.selectedIndex!=0 && (form.txtFicha.value != "") && (form.txtIdentificacion.value != "") && (form.txtPriApellido.value != "") && (form.txtPriNombre.value != ""))
{
form.Submit.disabled = false;
form.Cancelar.disabled = false;
}
else
{
form.Submit.disabled =true;
form.Cancelar.disabled =true;
}
}
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 03/08/2004 a las 02:51
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:31.