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
Imágen de perfil de ScriptShow
Val: 2.019
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

RE:TECH

Publicado por ScriptShow (692 intervenciones) el 26/06/2008 18:10:49
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