2010-03-23 8 views

Répondre

1

Je ne pense pas que ce soit possible. Pour vos besoins, la balise d'entrée doit être à l'intérieur d'une balise de formulaire. En outre, vous ne pouvez pas imbriquer des tags de formulaire différents les uns dans les autres, il n'y a donc aucun moyen de résoudre votre problème sans JavaScript.

Si vous souhaitez utiliser JavaScript, vous pouvez fournir aux deux formulaires un champ d'édition portant le même nom et écrire JS pour synchroniser les deux.

En jQuery, vous feriez comme ceci:

$('input[name="username"]').change(function() { 
    $('input[name="username"]').val($(this).val()); 
}); 

(c'est juste à côté du haut de ma tête ... vous pouvez toujours le faire plus joli)

+0

Connaissez-vous le js soluthion le plus utile pour cela? –

+0

Super! Merci –

2

Il est pas nécessaire pour avoir l'étiquette d'entrée dans le formulaire: an input can be associated with its form using its form attribute.

Ce serait bien si les formulaires pouvaient partager des entrées, mais je n'en ai pas entendu parler. Peut-être devrions-nous demander au W3C de l'introduire en HTML6?

MISE À JOUR: Une solution serait d'avoir un seul formulaire avec plusieurs boutons « Soumettre », en utilisant des éléments <input type="submit" name="..." value="..." /> ou <button type="submit" name="..." value="...">...</button>, de sorte que tous les champs se soumettre quand un bouton est pressé, et le côté serveur peut alors vérifier quel bouton a été pressé.

+0

le lien est mort –

+1

corrigé, merci. – Alexey

Questions connexes