Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/01/2003, 04:47
Avatar de Antonito
Antonito
 
Fecha de Ingreso: noviembre-2001
Ubicación: en la red
Mensajes: 446
Antigüedad: 22 años, 5 meses
Puntos: 3
Te comento que esta pregunta es para el foro de javascript, porque quieres que se ejecute en la misma página, ¿no?.

El problema está en que no se como puedes llamar con javascript a ese input con formulario. Lo más seguro es que lo tengas que meter en un form o en un layer. Y después como siempre:

- RECUERDA CAMBIAR "tucampo" POR EL NOMBRE DEL INPUT Y SI TIENE UN LAYER nombrelayer.tucampo -
Código:
 <Script lenguage="Javascript">
function validar() {

  if (tucampo.value.length < 6) {
    alert("Su nombre de usuario deberá tener al menos 6 caractéres");
    tucampo.focus();
    return (false);
  }
  var checkOK = "1234567890" ;
  var checkStr = tucampo.value;
  var allValid = true; 
  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; 
    }
  }
  if (!allValid) { 
    alert("Ha escrito caracteres erroneos "); 
    tucampo.focus(); 
    return (false); 
  }
}
</Script>
Para que ejecute la función el vínculo:

<a href="javascript:validar();">link</a>

Dime si te sirve.