Tema: Validar form
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2005, 23:20
Suyta
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 20 años, 7 meses
Puntos: 1
Validar form

Hola todos

No sé nada de Javascript, armé esto leyendo los FAQ.
Funciona bien salvo para el campo email.
Este es mi form:
Código HTML:
 <form action=viewtrans_user.php method=post name=form>
		<table align=center>
			<tr>
				<td>
					From Date :
				</td>
				<td>
					<SELECT NAME="from_month">
						<option value="">Month</option>
						<option value="1">Jan</option>
						<option value="2">Feb</option>
						<option value="3">Mar</option>
						<option value="4">Apr</option>
						<option value="5">May</option>
						<option value="6">Jun</option>
						<option value="7">Jul</option>
						<option value="8">Aug</option>
						<option value="9">Sep</option>
						<option value="10">Oct</option>
						<option value="11">Nov</option>
						<option value="12">Dec</option>
					</SELECT>
				</td>
				<td>
					<SELECT NAME="from_date">
						<option value="">Date</option>
						<option value="1">1</option>
						<option value="2">2</option>
						<option value="3">3</option>
						<option value="4">4</option>
						<option value="5">5</option>
						<option value="6">6</option>
						<option value="7">7</option>
						<option value="8">8</option>
						<option value="9">9</option>
						<option value="10">10</option>
						<option value="11">11</option>
						<option value="12">12</option>
						<option value="13">13</option>
						<option value="14">14</option>
						<option value="15">15</option>
						<option value="16">16</option>
						<option value="17">17</option>
						<option value="18">18</option>
						<option value="19">19</option>
						<option value="20">20</option>
						<option value="21">21</option>
						<option value="22">22</option>
						<option value="23">23</option>
						<option value="24">24</option>
						<option value="25">25</option>
						<option value="26">26</option>
						<option value="27">27</option>
						<option value="28">28</option>
						<option value="29">29</option>
						<option value="30">30</option>
						<option value="31">31</option>
					</SELECT>
				</td>
				<td>
					<SELECT NAME="from_year">
						<option value="">Year</a>
						<option value="2000">2000</option>
						<option value="2001">2001</option>
						<option value="2002">2002</option>
						<option value="2003">2003</option>
						<option value="2004">2004</option>
						<option value="2005">2005</option>
						<option value="2006">2006</option>
						<option value="2007">2007</option>
						<option value="2008">2008</option>
						<option value="2009">2009</option>
						<option value="2010">2010</option>
						<option value="2011">2011</option>
						<option value="2012">2012</option>
						<option value="2013">2013</option>
						<option value="2014">2014</option>
						<option value="2015">2015</option>
						<option value="2016">2016</option>
						<option value="2017">2017</option>
						<option value="2018">2018</option>
						<option value="2019">2019</option>
					</select>
				</td>
			</tr>

			<tr>
				<td>
					To Date :
				</td>
				<td>
					<SELECT NAME="to_month">
						<option value="">Month</option>
						<option value="1">Jan</option>
						<option value="2">Feb</option>
						<option value="3">Mar</option>
						<option value="4">Apr</option>
						<option value="5">May</option>
						<option value="6">Jun</option>
						<option value="7">Jul</option>
						<option value="8">Aug</option>
						<option value="9">Sep</option>
						<option value="10">Oct</option>
						<option value="11">Nov</option>
						<option value="12">Dec</option>
					</SELECT>
				</td>
				<td>
					<SELECT NAME="to_date">
						<option value="">Date</option>
						<option value="1">1</option>
						<option value="2">2</option>
						<option value="3">3</option>
						<option value="4">4</option>
						<option value="5">5</option>
						<option value="6">6</option>
						<option value="7">7</option>
						<option value="8">8</option>
						<option value="9">9</option>
						<option value="10">10</option>
						<option value="11">11</option>
						<option value="12">12</option>
						<option value="13">13</option>
						<option value="14">14</option>
						<option value="15">15</option>
						<option value="16">16</option>
						<option value="17">17</option>
						<option value="18">18</option>
						<option value="19">19</option>
						<option value="20">20</option>
						<option value="21">21</option>
						<option value="22">22</option>
						<option value="23">23</option>
						<option value="24">24</option>
						<option value="25">25</option>
						<option value="26">26</option>
						<option value="27">27</option>
						<option value="28">28</option>
						<option value="29">29</option>
						<option value="30">30</option>
						<option value="31">31</option>
					</SELECT>
				</td>
				<td>
					<SELECT NAME="to_year">
						<option value="">Year</a>
						<option value="2000">2000</option>
						<option value="2001">2001</option>
						<option value="2002">2002</option>
						<option value="2003">2003</option>
						<option value="2004">2004</option>
						<option value="2005">2005</option>
						<option value="2006">2006</option>
						<option value="2007">2007</option>
						<option value="2008">2008</option>
						<option value="2009">2009</option>
						<option value="2010">2010</option>
						<option value="2011">2011</option>
						<option value="2012">2012</option>
						<option value="2013">2013</option>
						<option value="2014">2014</option>
						<option value="2015">2015</option>
						<option value="2016">2016</option>
						<option value="2017">2017</option>
						<option value="2018">2018</option>
						<option value="2019">2019</option>
					</select>
				</td>
			</tr>
                <tr>
				<td>
					Enter Email (Issuing User)
				</td>
				<td colspan=3>
					<input type="text" name="email">
				</td>
			</tr>
			<tr>
				<td colspan=4 align=center>
					<input type="button" value="Search" OnClick="valida_envia()">
				</td>
			</tr>

		</table>
	</form> 
Y esta es mi función para validar:
Código PHP:
function valida_envia(){
    
//valido from_date
    
if (document.form.from_date.value.length==0){
        
alert("Please enter a valid From Date")
        
document.form.from_date.focus()
        return 
0;
    }

    
//valido from_month
    
if (document.form.from_month.selectedIndex==0){
        
alert("Please enter a valid From Month")
        
document.form.from_month.focus()
        return 
0;
    }

    
//valido from_year
    
if (document.form.from_year.selectedIndex==0){
        
alert("Please enter a valid From Year")
        
document.form.from_year.focus()
        return 
0;
    }

    
//valido to_date
    
if (document.form.to_date.selectedIndex==0){
        
alert("Please enter a valid To Date")
        
document.form.to_date.focus()
        return 
0;
    }

    
//valido to_month
    
if (document.form.to_month.selectedIndex==0){
        
alert("Please enter a valid To Month")
        
document.form.to_month.focus()
        return 
0;
    }

    
//valido to_year
    
if (document.form.to_year.selectedIndex==0){
        
alert("Please enter a valid To Year")
        
document.form.to_year.focus()
        return 
0;
    }

    
//valido email
    
if (document.form.email.selectedIndex==""){
        
alert("Please enter a valid EMail")
        
document.form.email.focus()
        return 
0;
    }

    
//el formulario se envia
    //document.form.submit();
    
document.form.submit();
}
</script> 
Por favor alguien podría decirme por qué no valida email ?
Muchísimas gracias

---Estoy editando
Ya ta, lo encontré. No validaba porque no es un SELECT.
Entonces sería para el campo email:
Código HTML:
//valido email
	if (document.form.email.value==""){
		alert("Please enter a valid EMail")
		document.form.email.focus()
		return 0;
	}
Perdón, ya me voy

Última edición por Suyta; 14/07/2005 a las 23:27