Autor Tema: Ayuda con javascript  (Leído 3685 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Ayuda con javascript
« : septiembre 15, 2007, 02:23:12 pm »
Bueno amig@s necesito de su ayuda.

Como puedo hacer para que un campo agarre el focus() cuando otro ya tenga contenido?

Ejemplo:

tengo dos campos uno que es el area del telefono y el otro el numero de telefono, entonces cuando en el area ya esten los 3 digitos que el campo del numero de telefono agarre el foco.
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda con javascript
« Respuesta #1 : septiembre 15, 2007, 03:00:23 pm »
Pues si no es mucho lo que queres , solo que salte a otro campo lo podes hacer algo asi

Código: [Seleccionar]
<html>
<head>
<script language="JavaScript">

<!-- Begin
function textCounter(field,maxlimit,next) {
if (field.value.length >= maxlimit){ // ya esta de el tamanio deseado saltemos al otro campo
field.value = field.value.substring(0, maxlimit);
next.focus();
}
}
// End -->

</script>
</head>
<body>
<center>
<form name="miformulario">
<font size="1" face="arial, helvetica, sans-serif">
Uno : <input type="text" name="uno" onKeyUp="textCounter(document.miformulario.uno,3,document.miformulario.dos);" />
Dos : <input type="text" name="dos" />
</form>
</center>
</body>
</html

En esa funcioncita solo revisa el tamanio de el campo y si ya es igual al limite se pasa a el otro campo

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Re: Ayuda con javascript
« Respuesta #2 : septiembre 15, 2007, 03:04:04 pm »
Gracias, pero a postear iba que ya lo habia resuelto de esta manera.

Código: [Seleccionar]
<script language="javascript">
function focuss(){
    area = form1.area.value.length;
    if(area>2){
        form1.telefono.focus();
    }
}
</script>

<form name="form1">
      <input type="text" name="area" id="" value="" onKeyUp="focuss();"/>
      <input type="text" name="telefono" id="" value="" />
</form>

Esque a javascript no le hago mucho  :cry: no sabia como contar los caracteres. De todas formas voy a probar tu funcion.

Gracias!

------edit--------

Creo que usare mejor tu funcion ya que es global, me servira para otros campos y asi como la tengo yo, solo funcionaria con esos campos en especifico.

:thx:
« Última Modificación: septiembre 15, 2007, 03:07:40 pm por sortux »
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda con javascript
« Respuesta #3 : septiembre 15, 2007, 03:06:53 pm »
Asi como la has hecho no te queda reutilizable la funcion, solo te sirve para un campo asi como "hardcoded", dejala que reciba el campo , el tamaño y el siguiente y la podes utilizar en varios :)

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Re: Ayuda con javascript
« Respuesta #4 : septiembre 15, 2007, 03:09:10 pm »
Te me adelantaste, eso habia pensado, en lo que modifique mi post tu hiciste otro xD
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815