Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2009, 01:17
aprendix
 
Fecha de Ingreso: julio-2007
Ubicación: Venezuela
Mensajes: 15
Antigüedad: 16 años, 10 meses
Puntos: 0
Validación de un formulario en porciones de script html

Estimados amigos.

Planteo el siguiente problema:

Tengo un formulario, donde estoy solicitando la información del llenado de datos personales, para cargar secciones de estudiantes. Si el plantes pertenece a la modalidad de adultos no se requiere los datos del representante y si es de modalidad regular si. Para este caso, cree un archivo con las preguntas del representante, de manera que si el plantel es regular la anexo al formulario las preguntas, esto lo hago con la función de php include. pero el problema es que da error en la validación. A continuación presento parte del codigo:


********
<script src="valumno.js" language="JavaScript" type="text/javascript"> </script>
.
.
.

<FORM name="falum" METHOD="post" ACTION="alumnos2.php" onSubmit="return alumno(falum)">
<table width="994" border=1 align=center bgcolor="#E9FFFF">
<tr>
<td align="right"><span class="style7">1.- </span></td> <td><span class="style7"> Datos del Alumno.</span></td>
</tr>
<td width="175" align="right"><span class="style10">C.I o C. Escolar: </span></td>
<td width="803" align="left"><span class="style8">
<label></label>
<label>
<select name="ncl" id="ncl">
<option value="na" selected>--</option>
<option value="V">V</option>
<option value="E">E</option>
</select>
</label>
<input name="ceda" type="text" id="ceda" value="" size=10 onBlur="cedula(ceda.value)">
<a href="javascript:ventanaSecundaria('ayuda1.html')" > Pincha aquí (Ayuda)</a> </span></td>
</tr>
<tr>
<td align="right"><span class="style8"><strong>Apellidos: </strong> (Completos)</span></td>
<td align="left"> <span class="style8">
<input name="apela" type="text" id="apela" value="" size=40>
<span class="style5">...............</span>
<span class="style8"><strong>Nombres:</strong> (Completos)</span>
<input name="noma" type="text" id="noma" value="" size=40>
</span></td>
</tr>
<tr>

.
.
. (Aquí van script html de solicitud de campos)
.



if ($sua<>2){
include("representante.php");
}
**********
Donde la variable $sua, me indica que no es de adultos.


*************** Contenido representante.php***********
<?
echo '<tr>';
echo '<td align="right"><span class="style7">2.- </span></td> <td><span class="style7"> Datos del Representante.</span></td>';
echo '</tr>';
echo '<tr>';
echo '<td align="right"><span class="style8"><strong>C.I del Representate: </strong></span></td>';
echo '<td align="left"><span class="style8">';
echo '<select name="ncr" id="ncr">';
echo '<option value="na">--</option>';
echo '<option value="V">V</option>';
echo '<option value="E">E</option>';
echo '</select>';
echo '<input name="cedr" type="text" id="cedr" value="" size=10 onBlur="cedula(cedr.value)" >';
echo '</span>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td align="right"><span class="style8"><strong>Apellidos: </strong>(Completos)</span></td>';
echo '<td align="left"><span class="style8">';
echo '<input name="apelr" type="text" id="apelr" value="" size=40>';
echo '</span>';
echo '<span class="style5">...............</span>';
echo '<span class="style8"><strong>Nombres:</strong>(Completos)</span>';
echo '<input name="nomr" type="text" id="nomr" value="" size=40>';
echo '</td>';
echo '</tr>';
?>

************** El archivo valumno.js *******

function alumno(formulario){

.
.
.
( Validacion de los otro campos)

.
.
.
if(formulario.ncr.value == 'na') {
alert('Debe seleccionar la Nacionalidad del Representate');
formulario.ncr.focus();
return false;
}
if((formulario.cedr.value == '') || (formulario.cedr.value.length >8) || (formulario.cedr.value.length <7)) {
alert('Debe ingresar la Cédula de Identidad del Representante (Sin: puntos, ni comas, ni espacios). Ejemplo 23456432');
formulario.cedr.focus();
return false;
}
if(formulario.apelr.value == ''){
alert('Debes ingresar los apellidos del Representante');
formulario.apelr.focus();
return false;
}
if(formulario.nomr.value == ''){
alert('Debes ingresar los nombres del Representante');
formulario.nomr.focus();
return false;
}
}

function cedula(texto) {
var textoStr = texto.toString()
var tiene = 0
for(var i = 0;i < texto.length;i++){
var oneChar = textoStr.charAt(i)
if ((oneChar == ".") || (oneChar == " ") || (oneChar == "V") || (oneChar == "v")){ // busco una arroba en cada letra
tiene = 1
}
} if (tiene == 1){ // controlo si existe o no una arroba
alert("Cédula incorrecta")
document.falum.ceda.focus();
return false
} else {
return false
}
}

*************El error que tengo es el siguiente:******

formulario.cedr.value is undefined