¡Vota por nosotros!

Vota diariamente por XatiyaRO para mejorar nuestra reputación y ayudarnos a crecer.

RagnaTOP - Top Ragnarok Online en Español Ragnarok private server
private server TOP RO Hispano

Autor Tema: [Sugerencia] Focalizar formularios con javascript  (Leído 2488 veces)

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

Desconectado Gr33n

  • Third Job
  • *****
  • Mensajes: 4516
  • Happiness only real when shared
  • Guild: 300
[Sugerencia] Focalizar formularios con javascript
« en: 20 de Junio de 2010, 21:49:33 pm »
Cada vez que se recarga una página, existe algo llamado "el foco de la página", que es la selección.

Por ejemplo, cuando apretas a la barra blanca de búsqueda, aparece una línea parpadeante que te indica que ese input tipo text tiene el foco de la página.

Dicho esto, lo que sugiero es que cuando se carga una página, se busque aprovechando el DOM si existe algún formulario en la página y en caso afirmativo, que en el primer input que no sea de tipo hidden del primer formulario, se focalice la atención de la página. Almenos yo uso mucho el teclado porque es mucho más rápido para manejarse que el ratón y tener que ir a por los formularios con el ratón me parece menos eficiente que ir directo al formulario o tabular desde el primero. Porque lo que no compensa es tabular desde el principio, donde tienes que pararte para cada link y otros.

Algo del palo...

Código: [Seleccionar]
if(document.forms.length > 0) {
for(var i=0; i < document.forms[0].elements.length; i++) {
var campo = document.forms[0].elements[i];
if(campo.type != "hidden") {
campo.focus();
break;
}
}
}

Código extraido de www.librosweb.es

Desconectado Lord Pain

  • Novice
  • *
  • Mensajes: 16
  • Llego la hora de conocer el verdadero dolor
  • Pj Principal: Pain
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #1 en: 21 de Junio de 2010, 05:06:58 am »
Me parece buena sugerencia.

Desconectado Sept!mus

  • First Job
  • **
  • Mensajes: 545
  • My Sweet Paranø!a
  • Pj Principal: Yuki Eiri
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #2 en: 21 de Junio de 2010, 11:41:00 am »
Jo Green, no dudo que sea una buena sugerencia, que estoy seguro de que sí, pero, ¿podrías explicarnos a los mortales en qué consiste? Porque me he quedado igual y bueno, para tener datos y apoyarla o no...

Gracias x_x''








Esa inquietante sensación de estar robando imágenes de firmas ajenas.


           sekai     dice:
*bueno, es en octubre
           sekai     dice:
*somos julio
           sekai     dice:
*quedan
           sekai     dice:
*varios meses
           sekai     dice:
*º-º
   Doen TheVampire -     Concierto Versailles 4 de octubre, ¿quién se anima? dice:
*YO SOY DOEN

Desconectado Gr33n

  • Third Job
  • *****
  • Mensajes: 4516
  • Happiness only real when shared
  • Guild: 300
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #3 en: 21 de Junio de 2010, 12:05:21 pm »
Por ejemplo, si yo quiero buscar un usuario concreto me iré a "usuarios" en el panel superior, luego le daré a "Buscar usuarios por" y aquí nos encontramos la diferencia entre mi sugerencia y la actual configuración:

Para poder escribir el nombre que quiero buscar, no puedo hacerlo nada más cargar la página, sino que tengo que mover el ratón y hacer click en la barra blanca para que tenga el "foco".

Lo que sugiero es que el foco se ponga de forma predeterminada en ese trozo y poder escribir directamente.

Así, nada más cargar la página puedo escribir directamente sin necesidad de mover el ratón. Para algunos les parecerá una tontería, no lo dudo. Y yo les comprendo. Pero los haylos a los que sí nos gustaría esto sin que perjudique a nadie más que al administrador web.

Desconectado alazar

  • Second Job
  • ***
  • Mensajes: 1428
  • Sólo cuando perdemos peso somos libre de azúcar
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #4 en: 21 de Junio de 2010, 15:15:09 pm »
Pero ese código, si el primer formulario no tiene ningún campo o todos son hidden no funciona (que sí, que es raro tener un form así pero oye, todo puede darse).

Desconectado Gr33n

  • Third Job
  • *****
  • Mensajes: 4516
  • Happiness only real when shared
  • Guild: 300
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #5 en: 21 de Junio de 2010, 15:43:04 pm »
Lo primero es que la sugerencia se acepte, luego si hace falta currarse el código lo puedo hacer en unos minutos.

Se podria usar un for...in para recorrer todos los formularios y otro for...in para cada elemento del formulario para dar el foco al primer input que no sea hidden. En caso de que no exista ningun input válido, no se define un foco y queda tal cual está ahora mismo.

El problema no es que puedan haber solo hidden o ningun elemento dentro del form, sino que el código del que te quejas solo hará el foco al primer formulario y si éste no existe, no hará foco a ningún otro. Por eso lo del doble for...in.

Desconectado alazar

  • Second Job
  • ***
  • Mensajes: 1428
  • Sólo cuando perdemos peso somos libre de azúcar
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #6 en: 21 de Junio de 2010, 19:40:36 pm »

Cómo hablar sin tener ni idea, by Azulito.

Formularios en PHP...

Desconectado Gr33n

  • Third Job
  • *****
  • Mensajes: 4516
  • Happiness only real when shared
  • Guild: 300
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #7 en: 21 de Junio de 2010, 23:33:08 pm »
Yo no he entendido demasiado a Azulito, de todas formas para mí quedais mal los dos intentando descalificar al otro.

Los formularios son código HTML;

<form>, <input>, <button>, etc.

PHP puede trabajar sobre las variables recibidas por los formularios para realizar consultas a la BD;

introducir_datos($_POST['usuario'],$_POST['password']);


No entiendo qué significa "Formularios en PHP" ni he trabajado con SMF, que tampoco sé que tiene que ver porque es un CMS como Joomla, Drupal o Magnolia, cada uno con sus características.

Mi sugerencia no cambiará demasiado, pero lo poco que cambia es a positivo. Realmente dudo que el programador web del sitio mueva un dedo, pero tampoco me importa.

Dejad de pelearos en mi sugerencia, os hago un favor en no reportaros todavía.

Desconectado Azulito

  • Third Job
  • *****
  • Mensajes: 8896
    • Blog de Azulito
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #8 en: 22 de Junio de 2010, 00:01:51 am »
Por respeto a la sugerencia borro mis post anteriores.

A lo que iba Green es que hay una propiedad que te devuelve esos objetos indexados
directamente, y en orden, parece que ya esta hecho el script en los foros de el desarrollador,
asi que no seria trabajo para el programador de la web, solo ponerse a buscarlo y anexarlo.

Suerte.
Non mihi, Non tibi , Sed Nobis // No es por mi, No es por ti, es por todos

Mi Blog

Desconectado Xavirokio

  • First Job
  • **
  • Mensajes: 869
  • Guild: Code Breakers
  • Pj Principal: Worka
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #9 en: 22 de Junio de 2010, 00:46:08 am »
pues al principio no entendia muy bien la sugerencia
pero ya se a que va y la apoyo por que en realidad es molesto andar dandole click para escribir cuando en realidad deberia darse automaticamente
+1


Spoiler for Hidden:
me presta sus claymures elementales *o*.
asi no se me olvida
Citar
Que vaya bien la mantención, mi estimado.
Se supone que en verano Kazuki sacará un nuevo cliente con el que se solucionará.

Desconectado alazar

  • Second Job
  • ***
  • Mensajes: 1428
  • Sólo cuando perdemos peso somos libre de azúcar
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #10 en: 22 de Junio de 2010, 01:12:07 am »

Que PHP pueda trabajar con las variables que envíen los formularios no significa que los formularios sean de PHP, así que no, no me equivoco.

Desconectado Sept!mus

  • First Job
  • **
  • Mensajes: 545
  • My Sweet Paranø!a
  • Pj Principal: Yuki Eiri
Re:[Sugerencia] Focalizar formularios con javascript
« Respuesta #11 en: 22 de Junio de 2010, 01:16:15 am »
Me quedo con la explicación para tontos que ha dado Gr33n y le doy un +1.

Ahora, paso de vuestras frikidiscusiones, no entiendo nada.


Bah. *Se va a estudiar Psicología Social*








Esa inquietante sensación de estar robando imágenes de firmas ajenas.


           sekai     dice:
*bueno, es en octubre
           sekai     dice:
*somos julio
           sekai     dice:
*quedan
           sekai     dice:
*varios meses
           sekai     dice:
*º-º
   Doen TheVampire -     Concierto Versailles 4 de octubre, ¿quién se anima? dice:
*YO SOY DOEN