Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2004, 11:55
gigifc
 
Fecha de Ingreso: mayo-2004
Mensajes: 25
Antigüedad: 20 años, 8 meses
Puntos: 0
De acuerdo Validar casilla de solo datos numericos y punto

Hola fido85:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function validar() {
// Array con todos los elementos del formulario
camposTexto = formulario.elements;
for (x=0; x < camposTexto.length; x++) {
if (camposTexto[x].value == '' && camposTexto[x].type=='text') {
alert("Debe llenar todos los campos ");
return false;
}
}

// Verifica que el campo CP sea puros numeros
var checkOK = "0123456789.";
var checkStr = formulario.cp.value;
var allValid = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
allNum += ch;
}
if (!allValid) {
alert("Escriba sólo dígitos en el campo CP");
formulario.cp.focus();
return (false);
}

}
//-->
</script>
</head>

<form name="formulario" method="post" onSubmit="return validar();" action="">
</form>

En este caso debes llamar el form FORMULARIO como lo muestro ya que si no lo haces no funciona. Como puedes ver en la funcion de javascript debes obtener el valor del campo que quieres verificar solo indicando el nombre del campo donde dice cp, esto funciona muy bien si te deja escribir letras pero no deja pasar al siguiente programa hasta que lo cambies.

Espero que te sirva.

gigifc