Foros del Web » Programación para mayores de 30 ;) » Java »

Verificar formulario

Estas en el tema de Verificar formulario en el foro de Java en Foros del Web. Con el siguiente script verifico que los campos del formulario no se encuentre vacios, pero cuando dejo en blanco la caja que se llama textodiv, ...
  #1 (permalink)  
Antiguo 24/06/2008, 19:02
 
Fecha de Ingreso: junio-2008
Mensajes: 24
Antigüedad: 15 años, 11 meses
Puntos: 0
Verificar formulario

Con el siguiente script verifico que los campos del formulario no se encuentre vacios, pero cuando dejo en blanco la caja que se llama textodiv, que esta deshabilitada a menos que se eliga en el select la opcion "otro", solo recarga la pagina y no muestra la alerta. ¿Podrían ayudarme?

ESTE ES EL FORMULARIO
Código PHP:
// viene dentro de un echo con otras cosas
<FORM action='#' onsubmit="verifsinsuser2();\" name='insneuuser' method='POST'>
    <table>
        <tr><td valign='center' valign='left' bgcolor='#CCCCCC'>
            <font size=2 FACE='Arial' color='#111166'><b>EQUIPO </b></font>
            <INPUT type='text' name='enombre' size='30' maxlength='50' value=''>
        </td></tr>
        <tr><td valign='center' valign='left' bgcolor='#CCCCCC'>
            <font size=2 FACE='Arial' color='#111166'><b>ID EQUIPO MZ - - - </b><font color='#386898'>  $emzid</font></font>
            <INPUT type='hidden' name='emzid' value='$emzid'>
        </td></tr>
        <tr><td valign='center' valign='left' bgcolor='#CCCCCC'>
            <font size=2 FACE='Arial' color='#111166'><b>USUARIO - - - </b><font color='#386898'>  $usuario</font></font>
            <INPUT type='hidden' name='usuario' value='$usuario'>
        </td></tr>
        <tr><td valign='center' valign='left' bgcolor='#CCCCCC'>
            <font size=2 FACE='Arial' color='#111166'><b>ID USUARIO MZ - - - </b><font color='#386898'>  $umzid</font></font>
            <INPUT type='hidden' name='umzid' value='$umzid'>
        </td></tr>
        <tr><td valign='center' valign='left' bgcolor='#CCCCCC'>
            <font size=2 FACE='Arial' color='#111166'><b>POSICION EN MZ </b></font>
            <INPUT type='text' name='rank' size='10' maxlength='15' value=''>
        </td></tr>
        <tr><td valign='center' valign='left' bgcolor='#CCCCCC'>
            <font size=2 FACE='Arial' color='#111166'><b>DIVISIÓN </b></font> \n"
;
        
$contdiv=0;
        
$divisionc1=mysql_query("SELECT * FROM division ORDER BY iddivision");
           while(
$valordivision=mysql_fetch_array($divisionc1))
           {
               
$contdiv++;
           }
        echo 
"    <select name='div' onchange=\"textodiv.disabled=this.selectedIndex != '$contdiv'\"> \n";
        
$divisionc2=mysql_query("SELECT * FROM division ORDER BY iddivision");
       while(
$valordivision=mysql_fetch_array($divisionc2))
           {
              
$opcionvalor $valordivision['iddivision'];
              
$opciontexto $valordivision['division'];
              echo 
"<option value='$opcionvalor'>$opciontexto</option> \n";
           }
        echo 
"<option value='otro'>Otra</option>
        </select>
        <INPUT type='text' name='textodiv' id='textodiv' size='15' maxlength='25' value='' disabled='true'>
        </td></tr>
        <tr><td valign='center' valign='left' bgcolor='#CCCCCC'>
            <font size=2 FACE='Arial' color='#111166'><b>LIGA </b></font>
            <INPUT type='text' name='liga' size='5' maxlength='10' value=''>
            
            <input type='hidden' name='idtorneo' value='$torneo'>
        </td></tr>
    </table>
    <br>
    <INPUT type='submit' value='Enviar'>
    <INPUT type='reset' value='Restablecer'>
</FORM>
// continuan otras cosas dentro del echo que no se ha cerrado 
Y lo siguiente es el script con el que intento verificar que no este vacios los campos
Código:
function verifsinsuser2()
	{
		var p=insneuuser.enombre
		var r=insneuuser.liga
		var s=insneuuser.rank
		var td=insneuuser.textodiv
		var indice = insneuuser.div.selectedIndex
		var ops = insneuuser.div.options[indice].value 
		if (ops == "otro")
			{
				if (p.value=="" || r.value=="" || s.value=="" || td.value="")
					{
						alert("Los datos estan incompletos");
						return;
					}
				else
					{
						insneuuser.submit();
						insneuuser.action=("buser.php");
					}
			}
		else
			{
				if (p.value=="" || r.value=="" || s.value=="")
					{
						alert("Los datos estan incompletos");
						return;
					}
				else
					{
						insneuuser.submit();
						insneuuser.action=("prueba.php");
					}
			}
	}
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 03:46.