Estimados colegas
Estoy teniendo el siguiente problema:
Tengo un formulario en PHP en el que necesito validar algunos datos como por ejemplo: lo que se pone en cuadros de texto, botones <input....> radio y checkbox.
El procedimiento en PHP funciona bien para los cuadros de texto paro no para los radio y check box y creo que es un problema de los "if" y como estan organizados.
El form va chequeando en secuencia, primero un input de texto, verifica y si esta bien, sigue con un if para los radio buttons pero ahí viene el problema, pues parece que no verifica bien los radio buttons.
Estos son los radio buttons (que aparecen desmarcados en el formulario):
<input id="radio1" name="color" tabindex="2" type="radio" value="Blanco y Negro">
<input id="radio2" name="color" tabindex="3" type="radio" value="Color">
Y este que sigue es el if de verificación de los radio buttons
en el que trato de verificar si el valor del control "color" es mayor que 2 (pues si no están marcados el valor sería cero, no?) (hasta donde entiendo, si no marco ninguno de los radio buttons el valor del largo del valor del control sería cero, y cuando cliqueo en uno u otro tomarían el valor de "Blanco y Negro" (cuya longitud sería 14) o "Color" (cuya longitud sería 5)
Este es el if.
//Verificación de longitud del valor de los radio buttons
echo "if (form1.color.value.length < 2) {\n";
echo "alert('";
echo "No seleccionó nada en Color.";;
echo "')\n";
echo "form1.color.focus();\n";
echo "return (false);}\n";
La verificación del control de texto anterior a los radio buttons se hace con el mismo if y funciona correctamente.
pero al llegar a este if lo pasa por alto como si fuese un cartel de STOP en medio de una autopista!!!!!!
Está mal que use la misma variable para ambos radiobuttons?
Qué es lo que estoy haciendo mal?????
Si les hace falta algún otro dato por favor díganmelo.
Ayuda por favor!!!!
Gracias!!!!
GusSiglo21
Estoy teniendo el siguiente problema:
Tengo un formulario en PHP en el que necesito validar algunos datos como por ejemplo: lo que se pone en cuadros de texto, botones <input....> radio y checkbox.
El procedimiento en PHP funciona bien para los cuadros de texto paro no para los radio y check box y creo que es un problema de los "if" y como estan organizados.
El form va chequeando en secuencia, primero un input de texto, verifica y si esta bien, sigue con un if para los radio buttons pero ahí viene el problema, pues parece que no verifica bien los radio buttons.
Estos son los radio buttons (que aparecen desmarcados en el formulario):
<input id="radio1" name="color" tabindex="2" type="radio" value="Blanco y Negro">
<input id="radio2" name="color" tabindex="3" type="radio" value="Color">
Y este que sigue es el if de verificación de los radio buttons
en el que trato de verificar si el valor del control "color" es mayor que 2 (pues si no están marcados el valor sería cero, no?) (hasta donde entiendo, si no marco ninguno de los radio buttons el valor del largo del valor del control sería cero, y cuando cliqueo en uno u otro tomarían el valor de "Blanco y Negro" (cuya longitud sería 14) o "Color" (cuya longitud sería 5)
Este es el if.
//Verificación de longitud del valor de los radio buttons
echo "if (form1.color.value.length < 2) {\n";
echo "alert('";
echo "No seleccionó nada en Color.";;
echo "')\n";
echo "form1.color.focus();\n";
echo "return (false);}\n";
La verificación del control de texto anterior a los radio buttons se hace con el mismo if y funciona correctamente.
pero al llegar a este if lo pasa por alto como si fuese un cartel de STOP en medio de una autopista!!!!!!
Está mal que use la misma variable para ambos radiobuttons?
Qué es lo que estoy haciendo mal?????
Si les hace falta algún otro dato por favor díganmelo.
Ayuda por favor!!!!
Gracias!!!!
GusSiglo21