Reconstituer les éléments enfants d'un formulaire à la soumission
Bonjour à tous,
Lorsqu'on soumet un formulaire avec submit(), les éléments du formulaire disparaissent. Où et comment les reconstituer pour qu'ils soient transmis au fichier cible (attribut 'action') du formulaire.
J'ai testé ceci qui ne marche pas:
Code:
1 2 3 4 5
| <form class="search" action="formHandler.php">
<input type="hidden" name="form" value="search">
<label ><span><?= $this['_latest'] ?></span><?= $this->raw('#latest') ?></label>
<label><span><?= $this['_favourits'] ?></span><?= $this->raw('#favourits') ?></label>
</form> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| const searchForm = document.querySelector(".search")
,latest = document.querySelector("[name='latest']")
,favourits = document.querySelector("[name='favourits']")
;
favourits.addEventListener('change', function(e) {
e.preventDefault();
let favourits = document.createElement('input');
favourits.name = 'favourits';
favourits.value = favourits.value;
searchForm.appendChild(favourits);
searchForm.submit();
}); |