2009-11-07 10 views
11

Comment deux formulaires peuvent-ils partager les mêmes entrées? J'ai deux formulaires, un pour deux chemins différents ... si je voulais que l'utilisateur entre son nom, mais seulement une fois ... comment les deux formulaires pouvaient-ils s'emparer de ce champ?Deux formulaires partagent la même entrée

+1

Pour les curieux, le (https [ 'attribut form']: // developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-form) ne peut spécifier qu'un formulaire. Il ne peut pas être utilisé pour cela. – 4castle

Répondre

9

En utilisant JavaScript, vous pouvez définir la valeur d'un champ par rapport à celle d'un autre.

Quelque chose comme:

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

Mettez ce code dans l'événement onblur pour votre première forme.

Alors:

<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

espérait faire cela sans JS mais ce qu'ils hé :) – tarnfeld

+0

Malheureusement il n'y a pas d'autre moyen, j'ai édité mon post pour inclure un exemple de copier-coller. –

+0

Accrochez-vous. La [page textarea w3schools] (https://www.w3schools.com/tags/tag_textarea.asp) dit (de manière simplifiée) 'Element = textarea, Attribut = forme, Valeur = form_id, Description =" Spécifie un ou plusieurs forme la zone de texte appartient à "' Pourquoi n'est-il pas possible de spécifier une liste de formulaires? Cela résoudrait beaucoup mon problème actuel @WaleedAmjad – Charlie

6

En HTML5 vous pourriez le faire sans JavaScript. Faites une forme avec un ensemble d'entrées, et juste faire deux boutons d'envoi en utilisant un autre Formaction attributs found on Mozilla Developer Network comme ceci:

<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> 
Questions connexes