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 = "0123456789.-"; var strChar; var blnResult = true; if (strString.length == 0) return false; for (i = 0; i < 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
Ir a la versión completa