Function MM_validateForm
Ya te he escrito en otra oportunidad con el mismo problema pero esta vez estoy mas clara en cual es la ayuda que necesito.
Estoy haciendo un formulario sencillo pero necesito validar todas las opciones del formulario, dreamweaver hace las validadiones
Con function MM_validateForm() de campo de texto para numero, texto en general y para email, pero nose como hacer las validaciones usando esta funcion para elementos como:
List/menu, checkbox, y radio botton,
Aprovecho para ver si me puedes ayudar a validar el email en el area del dominio, es decir que se valide
Cuando allan por lo menos 2 caracteres en cada uno de estos.
En el codigo que estoy manejando me parecen los errores en una sola ventana como puedo hacer para que me aparezcan uno por ventana.
De antemano te agradesco toda la ayuda que me puedas prestar,
Atentamente
Katy
Este es el codigo del formulario que necesito validar
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>validacion 2</title>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args);
if (val) { nm=val.name; if ((val=val.value)!="")
//Email
{
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<6 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
}
//validar números requeridos
else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
}
// Errores
if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="send_form.php">
<table width="150" border="0" cellspacing="5" cellpadding="5">
<tr>
<td>Nombre</td>
<td><input name="Nombre" type="text" id="Nombre" size="40" maxlength="30" /> </td>
</tr>
<tr>
<td>Apellido</td>
<td><input name="Apellido" type="text" id="Apellido" size="40" maxlength="30" /></td>
</tr>
<tr>
<td>Edad</td>
<td><select name="edad" id="edad">
<option selected="selected">18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
</select> </td>
</tr>
<tr>
<td>Número de Identificación</td>
<td><input name="Número de Identificación" type="text" id="Número de Identificación" size="40" maxlength="15"></td>
</tr>
<tr>
<td>Fecha de Nacimiento </td>
<td><table width="150" border="0" cellpadding="0" cellspacing="5">
<tr>
<td><select name="month" class="text_form" id="month">
<option value="00" selected>Mes</option>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">Agust</option>
<option value="9">Septembre</option>
<option value="10">Octuber</option>
<option value="11">November</option>
<option value="12">Dicember</option>
</select> </td>
<td><select name="day" class="text_form" id="day">
<option selected="selected">Día</option>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
...
Estoy haciendo un formulario sencillo pero necesito validar todas las opciones del formulario, dreamweaver hace las validadiones
Con function MM_validateForm() de campo de texto para numero, texto en general y para email, pero nose como hacer las validaciones usando esta funcion para elementos como:
List/menu, checkbox, y radio botton,
Aprovecho para ver si me puedes ayudar a validar el email en el area del dominio, es decir que se valide
Cuando allan por lo menos 2 caracteres en cada uno de estos.
En el codigo que estoy manejando me parecen los errores en una sola ventana como puedo hacer para que me aparezcan uno por ventana.
De antemano te agradesco toda la ayuda que me puedas prestar,
Atentamente
Katy
Este es el codigo del formulario que necesito validar
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>validacion 2</title>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args);
if (val) { nm=val.name; if ((val=val.value)!="")
{
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<6 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
}
//validar números requeridos
else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
}
// Errores
if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="send_form.php">
<table width="150" border="0" cellspacing="5" cellpadding="5">
<tr>
<td>Nombre</td>
<td><input name="Nombre" type="text" id="Nombre" size="40" maxlength="30" /> </td>
</tr>
<tr>
<td>Apellido</td>
<td><input name="Apellido" type="text" id="Apellido" size="40" maxlength="30" /></td>
</tr>
<tr>
<td>Edad</td>
<td><select name="edad" id="edad">
<option selected="selected">18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
</select> </td>
</tr>
<tr>
<td>Número de Identificación</td>
<td><input name="Número de Identificación" type="text" id="Número de Identificación" size="40" maxlength="15"></td>
</tr>
<tr>
<td>Fecha de Nacimiento </td>
<td><table width="150" border="0" cellpadding="0" cellspacing="5">
<tr>
<td><select name="month" class="text_form" id="month">
<option value="00" selected>Mes</option>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">Agust</option>
<option value="9">Septembre</option>
<option value="10">Octuber</option>
<option value="11">November</option>
<option value="12">Dicember</option>
</select> </td>
<td><select name="day" class="text_form" id="day">
<option selected="selected">Día</option>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
...
1 Respuesta
Respuesta de evalenzuela
1