Foros del Web » Programando para Internet » Javascript »

Problema con este script

Estas en el tema de Problema con este script en el foro de Javascript en Foros del Web. Hola amigos Scriptingers!!! Tengo un problema con este script, la idea es que cuando se pincha una opcion radio habilita un select de acuerdo a ...
  #1 (permalink)  
Antiguo 17/05/2004, 09:18
T4X
 
Fecha de Ingreso: enero-2004
Ubicación: myT-Base
Mensajes: 254
Antigüedad: 21 años
Puntos: 2
Exclamación Problema con este script

Hola amigos Scriptingers!!!


Tengo un problema con este script, la idea es que cuando se pincha una opcion radio habilita un select de acuerdo a la opción pinchada, pero el problema viene aqui, cuando queda nulo, me devuelve una alerta, pero cuando selecciono un valor nulo, no se que pasa, el script deja de funcionar y el browser no me devuelve error, nada......

El script parte es este, donde quisiera que me hecharan una mano...

Es cuando quiero validar un select dentro de una opcion de radio seleccionada...:

Que podrá ser, eh???

Código:
<script>
	ClientKind = 0
	for(m=0;m<2;m++){
	if(frmQuotation.ClientKind[m].checked == true){
	ClientKind++
	}
	}
	if(ClientKind==0){
	alert("ERROR: Ha olvidado elegir el Tipo de Cliente.")
	frmQuotation.ClientKind[0].focus();
	return (false);
	}

	if(frmQuotation.ClientKind[0].checked == true) {
		if(frmQuotation.PersonKindValue1.disabled == false) {
			if(frmQuotation.PersonKindValue1.value == '0') { alert("ERROR: Ha olvidado ingresar el Tipo de Sitio Web"); frmQuotation.PersonKindValue1.focus(); return false;}
		}
		else if(frmQuotation.PersonKindValue2.disabled == false) {
			if(frmQuotation.PersonKindValue2.value == '0') { alert("ERROR: Ha olvidado ingresar el Tipo de Sitio Web"); frmQuotation.PersonKindValue2.focus(); return false;}
		}
	return false;
	}
</script>
Espero que alguien me ayude,
__________________
Ahora T4X es
WinGFX!!!!!
  #2 (permalink)  
Antiguo 17/05/2004, 09:56
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Te puedes explicar un poco más? gracias!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 17/05/2004, 12:43
T4X
 
Fecha de Ingreso: enero-2004
Ubicación: myT-Base
Mensajes: 254
Antigüedad: 21 años
Puntos: 2
Ouch!!!!



Vaya!!!

Bueno, mi explicación es la siguiente: en el script lo que estás viendo es:

Código:
<script>
// Aqui está comprobando opciones de radio // 
ClientKind = 0
for(m=0;m<2;m++){
if(frmQuotation.ClientKind[m].checked == true){
ClientKind++
}
}
if(ClientKind==0){
alert("ERROR: Ha olvidado elegir el Tipo de Cliente.")
frmQuotation.ClientKind[0].focus();
return (false);
}

// Una vez haya comprobado las opciones de radio cuyo nombre es ClientKind 

// Ahora es comprobar unos selects que están dentro de las opciones que adquiera en ClientKind (puede ser 1 ó 2) 

// Lo que sigue a continuación indica que si una de las opciones del radio button está seleccionada que compruebe el select correspondiente 
if(frmQuotation.ClientKind[0].checked == true) { 


// Comprueba el primer select si está deshabilitado

if(frmQuotation.PersonKindValue1.disabled == false) {
if(frmQuotation.PersonKindValue1.value == '0') 
{ alert("ERROR: Ha olvidado ingresar el Tipo de Sitio Web"); 
frmQuotation.PersonKindValue1.focus(); return false;}
}

// lo de arriba indica  si el campo PersonKindValue1 está DESHABILITADO, sí lo está compruebe que no se seleccione la  opcion 0 

else if(frmQuotation.PersonKindValue2.disabled == false) {
if(frmQuotation.PersonKindValue2.value == '0') 
{ alert("ERROR: Ha olvidado ingresar el Tipo de Sitio Web"); frmQuotation.PersonKindValue2.focus(); return false;}
}

// Lo mismo con el PersonKindValue1 pero con el PersonKindValue2 

return false;
}
</script>
La idea es que si elijo una opcion de radio y me habilite un select de acuerdo a lo elegido, por ejemplo seleccioné la opcion A y me habilita el select A, verdad? lo mismo con el B

El script me funciona, pero lo que tengo en idea es que al anterior ejemplo intente validar select de acuerdo a la opcion seleccionada y con el script de muestra es lo que intento hacer aunque despues de hacer esto no me hace nada, no termina de comprobar y mas encima, no me envia el formulario....

Que podria ser????
SI algo me avisas, vale!
__________________
Ahora T4X es
WinGFX!!!!!
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 19:52.