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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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 JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
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(); });
Partager