JavaScript - TECH

   
Vista:

TECH

Publicado por Rodrigo Castillo (1 intervención) el 26/06/2008 08:06:21
Hola amigos, quisiera saber si me podrian ayudar a desarrollar un script que valide 39 campos y que los condiciones a solo numeros, tengo la base para velidar que el campos sea solo numerico pero estoy perdido con lo demas, ya que no quiero crear una funcion para cada campo por lo que me gustaria crear una funcion que pudiera valiar los 39 campos.
Gracias,

ROC@S
MEXICO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Saludos Rodrigo,

Veamos dos ejemplos distintos.

Uno, es insensible a las teclas no numéricas:

<script language="JavaScript">
<!--
var nav4 = window.Event ? true : false;
function acceptNum(evt){
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key>= 48 && key <= 57));
}
//-->
</script>

Campo 1: <input type="text" name="valor" size="20" maxlength="20"
onKeyPress="return acceptNum(event)">
Campo 2: <input type="text" name="valor" size="20" maxlength="20"
onKeyPress="return acceptNum(event)">
Campo 3: <input type="text" name="valor" size="20" maxlength="20"
onKeyPress="return acceptNum(event)">
Campo 4: <input type="text" name="valor" size="20" maxlength="20"
onKeyPress="return acceptNum(event)">

_______________________________________________________________

Dos, testea el contenido de los campos:

<script type="text/javascript">
<!--
function tests(){
var x=document.getElementById("myForm");
for (var i=0;i<x.length-1;i++)
{
if (isNaN(x.elements[i].value))confirm("El valor "+ x.elements[i].value+" no es válido");
}
}
//-->
</script>

<form id="myForm">
Campo 1: <input id="num" type="text" value="" />
Campo 2: <input id="num" type="text" value="" />
Campo 3: <input id="num" type="text" value="" />
Campo 4: <input id="num" type="text" value="" />
<br><br>
<input id="but" type="button" value="Test" onclick="tests()" />
</form>

_______________________________________________________________

Las dos opciones cumplen los criterios de discriminar lo que no sea numérico.
Los campos se pueden ampliar indefinidamente. Copia y repite los campos cuantas veces quieras. Fíjate que sean idénticos. He puesto sólo cuatro campos, por motivos de limitación en el foro.

Espero te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar