Mise à jour : Dans les navigateurs modernes, vous pouvez utiliser l'option form
pour ce faire .
Pour autant que je sache, vous ne pouvez pas faire cela sans javascript.
Voici ce que dit la spécification
Les éléments utilisés pour créer des contrôles apparaissent généralement à l'intérieur d'un élément FORM mais peuvent également apparaître en dehors d'une déclaration d'élément FORM lorsqu'ils sont utilisés pour construire des interfaces utilisateur. Ce point est abordé dans la section sur les événements intrinsèques. Notez que les contrôles en dehors d'un formulaire ne peuvent pas être des contrôles réussis.
C'est mon audace
A submit
est considéré comme un contrôle.
http://www.w3.org/TR/html4/interact/forms.html#h-17.2.1
Extrait des commentaires
J'ai une zone de paramètres à onglets multiples avec un bouton pour tout mettre à jour. de la conception de cette zone, le bouton doit se trouver à l'extérieur du formulaire.
Pourquoi ne pas placer le input
à l'intérieur du formulaire, mais utiliser le CSS pour le positionner ailleurs sur la page ?
2 votes
Je ne pense pas que vous puissiez le faire sans javascript. Comment le navigateur saura-t-il de quel formulaire il s'agit ? Il pourrait y en avoir plusieurs. Pourquoi ne pouvez-vous pas placer le bouton d'envoi à l'intérieur du formulaire ?
1 votes
Si vous ne voulez pas utiliser JS alors pour moi cela semble impossible en html(<5), juste par curiosité, pourquoi auriez-vous ce genre d'arrangement dans le code ?
1 votes
J'ai une zone de paramètres à onglets multiples avec un bouton pour tout mettre à jour. En raison de sa conception, le bouton doit se trouver en dehors du formulaire. Je vais me contenter de l'option HTML5 ou d'une solution JS, car cette question semble être redondante.
0 votes
@benhowdle89 - Pourquoi diable êtes-vous passé par là et avez-vous ajouté YOLO à un tas de questions ? Vous êtes parti alors que vous étiez connecté ?
1 votes
@Kumar, je pensais aussi que ce serait impossible, mais il semble que ce ne le soit pas. stackoverflow.com/a/23456905/932473
0 votes
@dav, oui, cela semble fonctionner, jsfiddle.net/erdt761h Je n'ai pas vérifié sur plusieurs navigateurs...
0 votes
N'ajoutez pas de balises, notamment de javascript. L'auteur ne le veut pas et l'a explicitement indiqué (voir le commentaire de ma réponse).
2 votes
Aujourd'hui, la réponse est developer.mozilla.org/fr/US/docs/Web/HTML/Element/
0 votes
@caub avec la réponse pour ceux d'entre nous en 2018.
0 votes
Dans ReactJS vous pouvez probablement utiliser ReactPortals