Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2008, 19:02
baciado
 
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");
					}
			}
	}