Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Sobre formularios
Enviado por Micelo el día 23 de febrero de 2006
Buenas, tengo una duda...(detras de otra) necesito desarrollar un form donde el visitante debe/puede seleccionar. una serie de opciones (a,b,c,d,e,f,g, etc)
Pues bien lo que necesito es que si selecciono (checkbox,radios listas, o como sea menester) a-c-g al pulsar el boton de envio/verificación, el visitante sea enviado hacia: acg.html
Esta selección está dividida en varias columnas siendo necesario que en cada columna solo se pueda seleccionar una sola opción.
Podeis ver el montaje en mi web, como no puedo poner una URL, añadir: selecc.html al dominio de mi E-mail.
Gracias, al que me aporte ayuda le invito a un café, cuando pases por Salamanca.
A ver si te lo puedo solucionar y me gano ese cafe, je, je,... :-D
Para evitar que el visitante pueda seleccionar mas de una opcion de cada grupo implementas cada grupo mediante una serie de botones de radio o una lista. Sugiero botones de radio si son pocas opciones (6 o menos), y lista si son mas.
Para obligar al visitante a seleccionar una opcion de cada grupo puedes, o bien cargar la pagina con una opcion de cada grupo preseleccionada, o bien crear una funcion javaScript de validacion que se asegure de que existe una opcion seleccionada en cada grupo.
Finalmente al pulsar el boton de envio/verificación, compones la direccion de destino en funcion de las opciones seleccionadas y redireccionas al visitante a la direccion creada.
Lo mas importante es, si usas la opcion de los botones de radio, que todos los input de un mismo grupo deben tener el mismo nombre. Eso hara que seleccionado uno del grupo se "deseleccione" cualquier otro del mismo grupo.
Mostruo, que sos un mostruo, que digo yo un café, dos ó tres te mereces, fenómeno, que sos un fenómeno.
Vaya que si me vale, lo único (tenía que poner un pero) El visitante está condicionado a hacer una selección en todas las columnas, cuando no me importa que se deje una o mas sin marcar.
Que parte del código debo quitar o modificar para que la elección sea totalmente libre.
Una curiosidad...
Al abrir la página con IE, se activa el el bloqueador de ventanas emergentes....
Si permito el bloqueo, el botón de envio no funciona, si permito la ventana emergente (que por cierto, no emerge nada) si funciona....
A que puede deberse y como se soluciona, pues lo mas curioso es que al ver la versión que hiciste tu no se produjo ningún bloqueo.
Ah, vale, es que entendi mal tus requisitos. Habia entendido que era obligatorio escoger una opcion de cada categoria.
Si no es asi simplemente elimina las lineas
--------------------
if (dire.length!=6) {
alert("Ha olvidado seleccionar una opción en alguna de las categorias.");
return false;
}
--------------------
Y te sugiero que cambies estas
--------------------
if (dire!='')
location=dire+'.html';
--------------------
por estas
--------------------
if (dire!='') {
location=dire+'.html';
} else {
alert("Debe seleccionar alguna opción en alguna de las categorias.");
}
--------------------
En cuanto a la "curiosidad". Lo del bloqueador de ventanas emergentes y tal... Pues no se, mi pagina esta alojada en un sitio gratuito de esos, y le ponen publicidad a las paginas. Supongo que IE intenta bloquear esa publicidad. Si copias el codigo fuente de mi pagina y le eliminas la publicidad insertada deberia funcionar sin problemas.
A ver que llevo la cuenta... son, entonces, tres cafes, de momento, ¿no? :-p
Bueno , soy mas o menos nuievo en esto y ahora pondre una linea con una duda que tengo pero he visto la vuestra y no puedo contenerme. ES la CAña!!!!! codigos aparte, si queda una esperanza esta en la red en la que alguien ayuda a otro alguien porque si, bueno a cambio de un cafe!!!. sonara a flipado sin duda pero dentro de veinte años, dira algun sesudo catedratico que en foros como estos se fraguo la nueva sociedad , como hoy las ong o ayer las brigadas internacionales. Un abrazo.