2009-11-07 42 views
11

¿Cómo pueden dos formularios compartir las mismas entradas? Tengo dos formularios, uno para dos rutas diferentes ... si quisiera que el usuario ingrese su nombre, pero solo una vez ... ¿cómo podrían los dos formularios hacerse con este campo?Dos formularios comparten la misma entrada

+1

Para los curiosos, el [atributo 'form'] (https: // developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-form) solo puede especificar un formulario. No puede ser usado para esto. – 4castle

Respuesta

9

Usando JavaScript puede establecer el valor de un campo en el de otro.

Algo así como:

document.form2.input.value = this.value; 

Ponga ese código en caso onBlur para su primera forma.

Así:

<form name="form1"> 
<input type="text" name="input" onblur="document.form2.input.value = this.value;" /> 
</form> 

<form name="form2"> 
<input type="text" name="input" onblur="document.form1.input.value = this.value;" /> 
</form> 
+0

esperaba hacer esto sin JS, pero lo que oyen :) – tarnfeld

+0

Desafortunadamente no hay otra manera, he editado mi publicación para incluir un ejemplo de copiar y pegar. –

+0

Espera. La [página de textarea de w3schools] (https://www.w3schools.com/tags/tag_textarea.asp) dice (de forma simplificada) 'Element = textarea, Attribute = form, Value = form_id, Description =" Especifica uno o más forma el área de texto pertenece a "' ¿Por qué no es posible especificar una lista de formularios? Resolvería mucho mi problema actual @WaleedAmjad – Charlie

6

En HTML5 que podría hacerlo sin JavaScript. Realice una forma con un conjunto de entradas, y simplemente hacer dos botones de envío utilizando un diferente formAction atributos found on Mozilla Developer Network así:

<form> 
    <input name="fname" type="text" /> 

    <input type="submit" value="button one" formaction="script_one.php"> 
    <input type="submit" value="button two" formaction="script_two.php"> 
</form> 
Cuestiones relacionadas