Foros del Web » Programando para Internet » Javascript »

validar campos

Estas en el tema de validar campos en el foro de Javascript en Foros del Web. Hola a todos, Mi consulta es la siguiente: Tengo un formulario en el cual tengo un text box asociado a un check box; son dinamicos, ...
  #1 (permalink)  
Antiguo 26/03/2003, 12:47
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta validar campos

Hola a todos,



Mi consulta es la siguiente: Tengo un formulario en el cual tengo un text box asociado a un check box; son dinamicos, o sea me muestra tantos check y text por tantos registros tenga.
Como puedo validar que el text no este vacio y a la vez el check este en "on".

De ante mano muchas gracias.
  #2 (permalink)  
Antiguo 01/04/2003, 12:14
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 10 meses
Puntos: 4
Este script te dice:
si el campo de texto está vacío y la casilla está checkeda, envia un alert pidiendo se complete el campo de texto:

<script languaje="javascript">
function validar(form)
{
if ((form.campo_de_texto.value == "") && (form.casilla.checked == true))
alert('Por favor, completa el campo de texto');
form.campo_de_texto.focus(); return;
}
</script>

Si quieres comprobar otro tipo de cosa en el text, ten en cuenta de reemplazar los signos = de aquí:
form.campo_de_texto.value == ""

por != (distinto)
< (menor)
> (mayor)

etc...
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #3 (permalink)  
Antiguo 01/04/2003, 12:55
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 8 meses
Puntos: 0
Gracias Turka, pero ya solucione el problema, use este codigillo:


<SCRIPT LANGUAGE="JavaScript">
<!--
//||
function Enviar(form)
{
for (j = 1; j < form.elements.length; j++)
{
if (form.elements[j].type == "text")
{
if (form.elements[j].value != "")
{
// alert("que paso aqui " + form.elements[j-1].name + " ");
if (!form.elements[j+1].checked)
{
alert("Por favor seleccione el producto en 'SELECCIONAR'");
form.elements[j+1].focus();
return false;
}
}
}
}


for (j = 1; j < form.elements.length; j++)
{
if (form.elements[j].type == "checkbox")
{
if (form.elements[j].checked)
{
// alert("que paso aqui " + form.elements[j-1].name + " ");
if (form.elements[j-1].value == "")
{
alert("Por favor ingrese la cantidad del producto ");
form.elements[j-1].focus();
return false;
}
}
}
}
}
// -->
</SCRIPT>


muchas gracias de todas maneras
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 18:29.