Programación Web y Scripting > JavaScript

 Como Controlar Los Datos Ingresados En Un Formular

(1/1)

msalinas:
Tengo un formulario de ingreso para ingresar libros en una base de datos necesito controlar q se llenen todos los campos y ademas hay algunos campos q son numericos como puedo controlar q solo ingresen numeros ya q yo puse un control para q cuando este uno vacio le salga un mensaje de q falta un compo pero al regrasar a la pgina ya no estan los datos q ingresaron y necesito q se mantengan los datos y no se borren porfar si me pueden ayudar se los agradeceria mucho

xxxNeOxxx:
<code>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
   function check(){
      if(document.f.nombre.value==""){
         alert("El nombre está vacío");
         return false;
      }
      
      if(document.f.tlfno.value.length!=9){
         alert("El telefono no es correcto");
         return false;
      }
      
      var i;
      for(i=0;i<document.f.tlfno.value.length;i++){
         
         if(isNaN(document.f.tlfno.value.substring(i,i+1))){
            alert("El telefono no es correcto")
            return false;
         }
      }
      return true;
   }
</script>
</head>

<body>
<form name="f" onSubmit="return check();">
<input type="text" name="nombre">
<input type="text" name="tlfno" maxlength="9">
<input type="submit" value="Grabar">
</form>
</body>
</html>

</code>

Hola, espero que te sirva.

Kev:
Haber que tal esta funcion, que intenta emular la funcion IsNumeric de VB


--- Código: Text --- function IsNumeric(strString)//Funcion que verifica si un cadena es un numero o un punto//Devuelve un valor true si es un numero, y false si no es un numero{    var strValidChars = &#34;0123456789.-&#34;;    var strChar;    var blnResult = true;      if (strString.length == 0) return false;      for (i = 0; i &#60; strString.length && blnResult == true; i++)    {  strChar = strString.charAt(i);  if (strValidChars.indexOf(strChar) == -1)    {    blnResult = false;}        }   return blnResult;   }  
Haber si te sirve, pero para que te funcione bien debes trabajar con esta funcion desde otra funcion que personalizaras segun lo que requieras.

Salu2
 :kicking:

xxxNeOxxx:
Hola, esta función tambien puede ser util. Kita los espacios por delante y por detras a una cadena emulando la funcion trim de visual basic.

function trim(cadena){
while(cadena.charAt(0)==' ') cadena=cadena.substring(1);
while(cadena.charAt(cadena.length-1)==' ') cadena=cadena.substring(0,cadena.length-1);
return cadena;
}

Navegación

[0] Índice de Mensajes

Ir a la versión completa