2012-09-11 19 views
11

Me pregunto si es posible dividir formularios html?Formas html divididas?

Básicamente tengo una forma normal

<form action="/post.php" method="post" id="postform"> 
    <label for="name">Name: </label> 
    <input id="name" name="name" value=""/> 
</form> 

Entonces tengo una carga de imágenes Ajax, que incluye su forma propia, debido a la forma en que funciona.

Luego de eso deseo tener el botón de enviar para el primer formulario.

Sé que puedo tener un botón de envío de javascript, pero eso cierra a cualquiera sin Javascript. Entonces, me pregunto si es posible dividir un formulario en varios grupos.

p. Ej. Sé que esto no va a funcionar, pero demuestra lo que yo quiero hacer ..

<form action="/post.php" method="post" id="postform"> 
    <label for="name">Name: </label> 
    <input id="name" name="name" value=""/> 
</form> 

<!-- form for ajax image upload here --> 

<!-- continuation of first form --> 
<form action="/post.php" method="post" id="postform"> 
    <!-- this button should submit the top form --> 
    <input type="submit" value="Submit"/> 
</form> 
+0

¿Qué significa "grupos múltiples"? Puede tener múltiples formularios en una página (siempre que no estén anidados). – Oded

+1

Así que básicamente una forma dividida en dos, añadiré a la pregunta ... – Hailwood

+0

Ahí vamos ... ¿Tiene sentido? – Hailwood

Respuesta

23

En HTML5 su posible como se ha señalado en https://stackoverflow.com/a/8380229/556085:

Formulario de muestra:

<form id="formID" action="action" method="post"> 
    Text: <input type="text" value="some_id" name="some_name" /> 
</form> 

Y usted coloca el envío haciendo referencia al formulario para enviar a través de su ID donde desea

<input type="submit" name="save" value="Save" form="formID" /> 
+0

Tenga en cuenta que esto no es compatible con IE http://caniuse.com/#feat=form-attribute – HaroldHues

+1

@HaroldHues Diría que esto es relevante: https://s-media-cache-ak0.pinimg.com /originals/78/80/25/7880252a1887240607b4e3f5f672f88d.jpg – KillerX

1

Usted puede tener diferentes formas, que están separados por medio de diferentes etiquetas de formulario, con diferentes ID, entonces se puede disparar el formulario de envío de eventos con javascript

sin JavaScript en el cliente, no tengo idea de cómo hacerlo ...

+1

Parece que no se puede hacer sin javascript:/ – Hailwood

+0

Tal vez en HTML 6, tenemos un lenguaje de scripting nativo! ;) – Mahdi

0

La propiedad del formulario no funciona en todos los navegadores.

Normalmente hago entradas ocultas en el formulario con ID. Actualizo esas entradas ocultas con onblur en las entradas fuera del formulario.

<form action="/post.php" method="post" id="postform"> 
    <input type="hidden" id="phone" name="phone"/> 
    <label for="name">Name: </label> 
    <input id="name" name="name" value=""/> 
</form> 

<input type="phone" onblur="javascript:getElementById('phone').value=this.value"/> 
Cuestiones relacionadas