On 6/12/07, David Arango <[EMAIL PROTECTED]> wrote:
>
> On 6/12/07, carlos campderrós <[EMAIL PROTECTED]> wrote:
> > La única manera que se me ocurre es que el botón de eliminar sea
> > un enlace a otra pàgina que contenga el submit de eliminar, y me parece
> algo
> > excesivo (quizás en este ejemplo no, para eliminar algo hay que estar
> muy
> > seguro y cuantos más pasos y advertencias haya en medio mejor, así se
> evitan
> > accidentes, pero en otros casos con acciones no tan drásticas como
> eliminar
> > sí me parece excesivo).
>
> Sí, es excesivo, pero siempre puedes poner el botón de eliminar en
> otro formulario (con una acción diferente) en la misma página. Tener
> acciones divididas es mejor (más REST) y facilita mucho las cosas
> cuando tienes que utilizar mucho ajax.
>

En esto estoy de acuerdo. Muchas veces a uno se le nubla la vista poniendo
un solo formulario por página. En el caso del formulario con opción de
eliminar o actualizar un producto, ambas acciones se refieren al producto,
entonces porqué separamos algo referido al producto en dos formularios
diferentes? porqué son dos acciones diferentes. vale. pero es el mismo
producto. no importa, son dos acciones diferentes.
Formulario multipágina, cada página tiene botones Atrás, Siguiente y
Cancelar. ¿Cómo actuar? Un formulario para el botón cancelar
(presumiblemente habrá de eliminar variables de sesión u otras cosas), un
enlace normal para volver al punto anterior y un formulario para continuar,
junto con los datos que se envían:

Nombre: _______
Apellidos: ______

Cancelar     Siguiente >

hm, problema:
<form action="siguiente.php" ... >
<input name="nombre" .../>
<input name="apellidos" .../>
<!-- no podemos poner aquí el formulario para cancelar! -->
<input type="submit" value="siguiente" />
</form>

Socorro! sin duda el botón cancelar debe estar ahí, pero no podemos
colocarlo con un formulario propio dentro de un formulario. Podemos
colocarlo con CSS ahí, pero a no ser que maquetemos en píxels dificilmente
podremos colocarlo exactamente donde le tocaría, y sería una odisea que se
viera bien en todos los navegadores. Yo ahí probablemente pondría 2 submits,
cancel y siguiente. El gran problema que tiene eso es que el usuario envíe
el formulario con el teclado, puesto que se activa el primer submit, y
cancelaría todo.

La verdad es que odio los formularios.

Otra opción que se me ocurre sobre la marcha ahora, es poner el formulario
con el submit siguiente con float right, y a continuación crear el otro
formulario con el sumbit cancelar con float left. Así igual quedarían
alineados y bien puestos. Habrá que probarlo. Aunque a los que naveguen sin
css a lo mejor les parecerá extraño que el botón siguiente esté a la
izquierda (asociado a atrás) y el de cancelar a la derecha (asociado a
adelante, siguiente).

Bueno, vaya tocho que he soltado. No sé si yo me complico mucho las cosas o
el diseño de buenos formularios (usables y accesibles) es muy complicado.
Personalmente me inclino por las dos opciones <risas>.

-- 
Si no puedes deslumbrar con tu sabiduría,
desconcierta con tus gilipolleces
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
http://lists.scriptia.net/pipermail/javaescript-scriptia.net/attachments/20070612/beffbc0f/attachment.htm
 
_______________________________________________
javaEScript mailing list
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a