IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

addEventListener submit ne fonctionne pas


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Mai 2008
    Messages
    240
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Mai 2008
    Messages : 240
    Par d�faut addEventListener submit ne fonctionne pas
    Bonjour � tous,

    J'ai ce formulaire

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form id="stock_search-form" action="[...]&p=stock" method="post">
    	<div class="grid-1-small-2 mbs has-gutter center" id="input-search">
    	<div class="grid-2-small-1 center" id="input-field">
    		<div><input type="text" name="itmref" id="stock_search" pattern=".{3,}" title="3 caractères minimum" value="" autocomplete="off" placeholder="Référence / Gencod / Votre code" data-tsccod="XXX"></div>
    		<div><input type="number" min="1" size="10" name="quantite" id="quantite" pattern=".{1,}" title="1 caractères minimum" value="1" placeholder="Quantité">
    	      	<i class="fa fa-times-circle" id="stock_search-form-reset"></i>
    		<i class="fa fa-search" id="input-search-button"></i>
    	</div>
    	</div>
    	<div class="center mbl" id="listresult"></div>
    	</div>
    </form>

    Dessus j'ai plusieurs addEventListener

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    document.getElementById('stock_search-form').addEventListener('input', e => adv.searchItmref(e))
    document.getElementById('listresult').addEventListener('click', ({target}) => {
        adv.searchItmSetItem(target.dataset.itmref)
    })
    document.getElementById('stock_search-form').addEventListener('submit', e => tools.formPost(e, 'stock_search-form'))
    document.getElementById('input-search-button').addEventListener('click', e => tools.formPost(e, 'stock_search-form'))
    document.getElementById('stock_search-form-reset').addEventListener('click', e => tools.formReset('stock_search-form'))

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        /**
         * 
         * @param {HTMLElement} e 
         * @param {string} form id
         */
        formPost (e, form) {
            e.preventDefault()
            document.getElementById(form).submit()
        }

    Ils fonctionnent tous sauf le submit lorsque la personne appuie sur la touche entr�e. Aucunes r�actions dans la console, j'ai m�me essay� de remplacer toolsformPost() par un simple console.log mais toujours aucunes r�actions et aucunes erreurs alors que la capture de l'event click sur l'object input-search-button lui marche et le formulaire est bien post�. J'utilise la m�me structure sur 3 autres formulaires et cela marche sans probl�me. Je suis certain que la connerie est �norme et juste sous mon nez mais � force de voir ce code je vois plus rien

    Un oeil neuf pourrait peut-�tre m'aider ?
    Merci d'avance.

  2. #2
    Expert confirm� Avatar de Toufik83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 520
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 520
    Par d�faut
    Bonjour,

    Il n'y a aucun bouton de type submit � l'int�rieur du formulaire, et puisque le clic sur #input-search-button soumet le formulaire, pourquoi utiliser alors un autre bouton?

    Mais il me semble que le formulaire est soumis plusieurs fois, parce que le clic sur le bouton #nput-search-button fait appel � la fonction tools.formPost(e, 'stock_search-form') et cette fonction soumet le formulaire avec document.getElementById(form).submit(); qui d�clenche elle m�me l'�couteur de "submit" qui fait appel encore une fois � la fonction tools.formPost(e, 'stock_search-form');

  3. #3
    Membre �clair�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Mai 2008
    Messages
    240
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Mai 2008
    Messages : 240
    Par d�faut
    Bonjour,

    Il n'y a aucun bouton de type submit � l'int�rieur du formulaire
    Oui je l'ai remplac� par #input-search-button

    et puisque le clic sur #input-search-button soumet le formulaire, pourquoi utiliser alors un autre bouton?
    Je ne cherche pas � utiliser un autre bouton et � la r�flexion ce n'�tait pas du tout expliqu� dans mon 1er message. Je souhaite que le formulaire soit envoy� lorsque l'utilisateur appui sur la touche "entr�e" car j'ai des utilisateurs qui utilisent la souris et d'autres le clavier.

  4. #4
    Expert confirm� Avatar de Toufik83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 520
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 520
    Par d�faut
    Bonjour,

    Pour la touche entr�e tu peux utiliser KeyboardEvent key Property

  5. #5
    Membre �clair�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Mai 2008
    Messages
    240
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Mai 2008
    Messages : 240
    Par d�faut
    Merci de ta r�ponse.

    Mais ce que je ne m'explique pas est que le addEventListener('submit'...) fonctionne pour 3 autres formulaires qui ont exactement la m�me structure (sauf des champs diff�rents) mais pas pour celui-ci.

    L'utilisation de KeyboardEvent key Property va capturer la touche entr�e peut importe la zone active de la page alors qu'il me semble que pour un formulaire l'envoi se fait lorsqu'un �l�ment (input, submit) est s�lectionn� ?

  6. #6
    Expert confirm� Avatar de Toufik83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 520
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 520
    Par d�faut
    Bonjour,

    Oui, il faudrait donc attacher l'�couteur des �v�nements keypress ou keydown sur les �l�ments du formulaire par exemple...

Discussions similaires

  1. Bouton submit ne fonctionne pas
    Par nessing dans le forum JDeveloper
    R�ponses: 9
    Dernier message: 21/04/2014, 16h51
  2. 2 boutons image submit ne fonctionnent pas avec IE
    Par diabli73 dans le forum Langage
    R�ponses: 2
    Dernier message: 07/06/2011, 13h56
  3. [firefox] onchange submit ne fonctionne pas
    Par nicerico dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 23/09/2008, 17h27
  4. Submit ne fonctionne pas
    Par helios2092 dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 21/05/2008, 14h48
  5. Probl�me de addEventListener qui ne fonctionne pas avec un attachMovie
    Par jeremie74 dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 1
    Dernier message: 27/09/2007, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo