Foros del Web » Programando para Internet » ASP Clásico »

Problemas con FORM y radio button...

Estas en el tema de Problemas con FORM y radio button... en el foro de ASP Clásico en Foros del Web. Hola a todos: Hice un pequeño buscador que realiza las búsquedas en base a 3 parametros distintos: ID, NOMBRE ó TELEFONO, estos 3 criterios de ...
  #1 (permalink)  
Antiguo 15/03/2008, 13:24
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación Problemas con FORM y radio button...

Hola a todos:
Hice un pequeño buscador que realiza las búsquedas en base a 3 parametros distintos: ID, NOMBRE ó TELEFONO, estos 3 criterios de búsqueda estan disponibles en un "radio button" respectivamente, dependiendo dela opcion que seleccione se activa una validacion, es decir, para ID y TELEFONO solo pueden escribirse números y para NOMBRE solo letras, la validación la hace como debe ser y funciona perfecto para hacer busquedas por ID, el problema esta en que cuando yo selecciono la opcion NOMBRE ó la opcion TELEFONO me hace la validación respectiva, pero cuando le doy al boton buscar siempre pone "CHECKED" el radio button del ID, por lo que no me respeta la sentencia de búsqueda y "truena" la aplicación...

¿¿no sé si me explique...??

este es el código que estoy usando para la validación:

Código HTML:
<script language="javascript">
function verifica()
	{
		var x;
		x=1;
		if((window.frmbuscarcta.buscar.value=='')||(window.frmbuscarcta.criterio[0].checked=0))
		{
			x=0;
			alert("¡Es NECESARIO especificar un criterio y\nseleccionar una opción de Búsqueda!");
			frmbuscarcta.buscar.value='';frmbuscarcta.buscar.focus();return; 	
		}
		if(x==1)
		{
			if((window.frmbuscarcta.criterio[0].checked)=1)
			{
				var checkOK = "1234567890";
				var checkStr = frmbuscarcta.buscar.value;
				var allValid = true; 
				for (i=0;i<checkStr.length;i++) 
				{
					ch=checkStr.charAt(i); 
					for (j=0; j<checkOK.length; j++)
					if (ch==checkOK.charAt(j))
					break;
					if (j==checkOK.length) 
					{
						allValid = false;
						break;
						window.frmbuscarcta.seccret.value=1;
						window.frmbuscarcta.submit();
					} 
				}
				if (!allValid) 
				{
					todobien = "no";
					alert("¡Para realizar búsquedas por ID es necesario\n\tintroducir SOLO NÚMEROS!");
					frmbuscarcta.buscar.value='';frmbuscarcta.buscar.focus();return;
				}
				
			}
			
			if((window.frmbuscarcta.criterio[0].checked)=2)
			{
				
				var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" ;
				var checkStr = frmbuscarcta.buscar.value;
				var allValid = true; 
				for (i=0;i<checkStr.length;i++) 
				{
					ch=checkStr.charAt(i); 
					for (j=0; j<checkOK.length; j++)
						if (ch==checkOK.charAt(j))
						break;
						if (j==checkOK.length) 
						{
							allValid = false;
							break;
							window.frmbuscarcta.seccret.value=1;
							window.frmbuscarcta.submit();
						} 
				}
				if (!allValid) 
				{
					todobien = "no";
					alert("¡Para este tipo de búsqueda es necesario\n\tintroducir SOLO LETRAS!");
					frmbuscarcta.buscar.value='';frmbuscarcta.buscar.focus();return;
				}
			}
			
			if((window.frmbuscarcta.criterio[0].checked)=3)
			{
				
				var checkOK = "1234567890";
				var checkStr = frmbuscarcta.buscar.value;
				var allValid = true; 
				for (i=0;i<checkStr.length;i++) 
				{
					ch=checkStr.charAt(i); 
					for (j=0; j<checkOK.length; j++)
						if (ch==checkOK.charAt(j))
						break;
						if (j==checkOK.length) 
						{
							allValid = false;
							break;
							window.frmbuscarcta.seccret.value=1;
							window.frmbuscarcta.submit();
						} 
				}
				if (!allValid) 
				{
					todobien = "no";
					alert("¡Para este tipo de búsqueda es necesario\n\tintroducir SOLO NÚMEROS!");
					frmbuscarcta.buscar.value='';frmbuscarcta.buscar.focus();return;
				}
			}
		}
	}
</script> 
Y este es el codigo delos radio button y el FORM:
Código HTML:
<table align="center" width="650">
<form name="frmbuscarcta" method="post" > <tr>
		<td class="interfaz" align="center">
			<input  style="height:18; width:300;" type="text" class="interfaz" name="buscar"/>&nbsp;<input  style="height:20;" class="btn3" type="button" value="¡Buscar!" onclick="verifica()"/>
		</td>
	</tr>
</table>
<table align="center" width="520">
	<tr>
		<td class="interfaz" align="right">Buscar por:</td>
		<td class="interfaz" align="left">
			<input name="criterio" type="radio" style="width:30;" value="1"/>&nbsp;Id de la Cuenta
                                                <input name="criterio" type="radio" style="width:30;" value="2"/>&nbsp;Nombre/Razón Social
                                                <input name="criterio" type="radio" style="width:30;" value="3"/>&nbsp;Nº Telefónico
		</td>
	</tr>
</table>
</form> 
Cualquier idea la agradeceré bastante...

Saludos...
  #2 (permalink)  
Antiguo 15/03/2008, 13:55
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: Problemas con FORM y radio button...

Hola

Prueba así

<input name="criterio" type="radio" checked="checked" style="width:30;" value="1"/>&nbsp;Id de la Cuenta
<input name="criterio" type="radio" style="width:30;" value="2"/>&nbsp;Nombre/Razón Social
<input name="criterio" type="radio" style="width:30;" value="3"/>&nbsp;Nº Telefónico

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 15/03/2008, 14:07
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación Re: Problemas con FORM y radio button...

Hola:

Mmm ya probe y sigue haciendo lo mismo... :

¿¿ alguna otra sugerencia..??

Gracias por la ayuda....

Saludos...
  #4 (permalink)  
Antiguo 16/03/2008, 07:26
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: Problemas con FORM y radio button...

¿Por qué no imprimes la parte de código donde recoges los parámetros y haces la consulta?. Tal vez ahí haya algo
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 16:47.