Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/07/2007, 05:26
marcospuig
 
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">

	&nbsp&nbsp Horas totales de la materia: <input name="cHorasMateria" type="text" size="5" value="40">
	&nbsp&nbsp Horas semanales de la materia: <input name="cHorasSemanalesMateria" type="text" size="5" value="4">
	&nbsp&nbsp Á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>