26/07/2007, 05:26
|
| | Fecha de Ingreso: febrero-2007
Mensajes: 138
Antigüedad: 17 años, 9 meses Puntos: 0 | |
Re: Comprobación cálculo dinámico Lo siento, aquí está el código:
Código:
<html>
<head>
<title>Datos de la materia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript">
//Validamos un campo tipo texto
function validaTextoSignos(campo,nombreCampo){
var ubicacion
var enter = "\n" //Los caracteres válidos son:
var caracteres = "abcdefghijklmnopqrstuvwxyzñ1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚºª/¿?()%'!¡-+*,;.:" + String.fromCharCode(13) + enter
var contador = 0
for (var i=0; i < campo.length; i++) {
ubicacion = campo.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) != -1) {
contador++
} else {
alert("ERROR en el "+nombreCampo+": No se acepta el caracter '" + ubicacion + "'.")
return false
}
}
}
function validar(f){
// Validamos lel nombre de la materia
if (f.cNombreMateria.value!="")
if (validaTextoSignos(f.cNombreMateria.value, 'Nombre de la materia')==false)
return(false);
if (f.cHorasMateria.value!=""){
if (isNaN(f.cHorasMateria.value)){
alert("El número de horas no es correcto");
return false;
}
if (parseInt(f.cHorasMateria.value) > parseInt(f.diferenciaTotales.value)){
alert("El número de horas totales de la materia es demasiado alta, no puede exceder de "+f.diferenciaTotales.value+", pues sobrepasaría los límites de las horas del área.");
return false;
}
}
if (f.cHorasSemanalesMateria.value!=""){
if (isNaN(f.cHorasSemanalesMateria.value)){
alert("El número de horas semanales no es correcto");
return false;
}
if (parseInt(f.cHorasSemanalesMateria.value)>parseInt(f.diferenciaSemanales.value)){
alert("El número de horas semanales de la materia es demasiado alta, no puede exceder de "+f.diferenciaSemanales.value+", pues sobrepasaría los límites de las horas del área.");
return false;
}
}
}
</script>
<form name="form1" method = "POST" action ="guardarMateria.php" OnSubmit="return validar(this)">
<h2>Datos de la materia </h2><div style="margin-left: 3%; width=200px;">
Nombre de la materia: <input name="cNombreMateria" type="text" size="40" value="Materia Lengua PGS">
   Horas totales de la materia: <input name="cHorasMateria" type="text" size="5" value="40">
   Horas semanales de la materia: <input name="cHorasSemanalesMateria" type="text" size="5" value="4">
   Área:
<select name="cNArea">
<option value=1>Area Sociolinguistica</option><option value=2>Area Matemáticas</option><option value=3>Sociolinguistica</option><option value=5>Area sociolinguistica</option><option value=6>Area taller</option><option value=7>Area psicomotriz</option></select><input name="diferenciaSemanales" type="hidden" value="10"><input name="diferenciaTotales" type="hidden" value="100">
<br><br>
<center>
<input name="botonGuardar" type="submit" value="Guardar">
</center>
</form>
</body>
</html>
|