2011-12-19 22 views
14

Los campos de entrada generalmente están asociados a formularios, pero me gustaría usarlos en una página simple de Javascript/HTML. No necesito el formulario. No veo ningún problema con mi página HTML, pero ¿hay algún peligro o mala práctica del que no tenga conocimiento? Simplemente no quiero que mi página se estropee en el camino.¿Hay algún peligro al usar campos de entrada fuera/sin formularios en páginas HTML/Javascript?

(Básicamente, un campo en mi página se puede Javascript activado o desactivado de acuerdo con los valores de otros campos)

Respuesta

9

que debe estar bien yo sepa. Está bien en el HTML 4.01 estándares de todos modos

http://www.w3.org/TR/html401/interact/forms.html#form-controls

Los elementos utilizados para crear controles generalmente aparecen dentro de un elemento FORM , pero también puede aparecer fuera de una declaración de elemento FORM cuando se utilizan para construir interfaces de usuario. Esto se trata en la sección sobre eventos intrínsecos. Tenga en cuenta que los controles fuera de un formulario no pueden ser ser controles exitosos.

+9

Para señalar la parte relevante @Ted habla sobre: ​​"Los elementos utilizados para crear controles generalmente aparecen dentro de un elemento FORM, pero también pueden aparecer fuera de una declaración de elemento FORM cuando se utilizan para crear interfaces de usuario." – Amadan

9

El único problema real es si usted quiere que su página funcione para los usuarios que tienen JavaScript desactivado - si las entradas son en realidad la entrada del usuario a continuación, colocándolos fuera de una forma significa que se necesitaría para el uso de JavaScript (presumiblemente con Ajax) para hacer cualquier cosa con los valores, mientras que los campos de formulario se pueden enviar sin JavaScript. Si su página no está destinada a ser enviada al servidor de todos modos, depende de JavaScript para la interacción. Si lo has tenido en cuenta y no importa para tu situación, entonces adelante.

P.S. Debería haber mencionado que, en lo que respecta a las normas HTML, es perfectamente válido tener elementos de entrada que no están en formularios.

+2

JS ya no necesita tener elementos de formulario fuera del bloque de formulario, al menos con HTML 5.

+0

@BATabNabber - Eso es cierto, aunque eso no es inconsistente con mi punto central que uno necesita un formulario para enviar valores sin JS. – nnnnnn

2

Puede usar un validador de HTML (here, o en muchos otros sitios) para verificar este tipo de cosas. Si aparece legal, que creo que debería ser en este caso, como señaló Ted, entonces probablemente seas bueno.

Cuestiones relacionadas