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 :

this.form.submit plus élégant et pourquoi on ne l'utilise plus ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2008
    Messages : 60
    Par défaut this.form.submit plus élégant et pourquoi on ne l'utilise plus ?
    Bonjour,

    je cherchais un palliatif à ce code : this.form.submit, car je pensais retrouver facilement le code qui dit comment retrouver un parent.
    finalement je l'ai trouvé directement toute seule et ça donne dans mon cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="chTxt" onchange="this.parentElement.submit();">
    ainsi, cela évite les réponses que j'ai trouvé dans le forum qui oblige à créer une fonction externe et à devoir attribuer un nom au formulaire et à l'appeler proprement.
    ce que je trouve très fastidieux.

    mais ce qui me surprend c'est que les réponses dates de plus de 10 ans. Tout le monde utilise le DOM sans y penser de nos jours ? ou simplement on ne fait plus ce genre de code? j'ai l'impression de râter qqch...

    merci de vos éventuelles réponses

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    C'est surtout que de nos jours, on ne cherche pas le parent, ni le contenant. On cherche plutôt le bon formulaire à envoyer lorsque quelque chose a été fait pour provoquer l'envoi d'un formulaire. Comme cliquer sur un <a> par exemple.
    Ces choses étant rendues triviales avec des exemples évidents avec jQuery et consorts, non, il ne se pose plus tellement de question.

    Et ceux qui se poseraient des questions, en principe ne chercheraient pas l'élément parent mais le bon élément. Et n'auraient pas de raison particulière de ne pas aimer this.form.submit() si c'est le bon élément.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2008
    Messages : 60
    Par défaut
    Bonjour,

    merci, cela m'éclaire effectivement.
    bonne journée

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    il n'a jamais était nécessaire de remonter au parent, en faisant un appel direct à this.form on obtient bien le <form> parent et pas un autre.
    Pour test, l'id n'est là que pour l'exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form id="forme_1">
      <input type="button" onclick="alert(this.form.id)" value="Voir">
    </form>
    <form id="forme_2">
      <input type="button" onclick="alert(this.form.id)" value="Voir">
    </form>
    Je ne vois donc pas bien la nécessité de chercher un palliatif à this.form !

  5. #5
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2008
    Messages : 60
    Par défaut
    Bonjour,

    effectivement, je pensais que les relations descendaient forcément de gauche à droite.
    je m'endormirai moins bête
    ce n'est valable que pour les objets inclus dans un form ou bien ça concerne d'autres "familles" ?

    merci

Discussions similaires

  1. pb avec un 'this.form.submit();'
    Par soad029 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/10/2006, 00h52
  2. Comment ça marche this.form.submit() ?
    Par iro2 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/03/2006, 11h36
  3. this.form.submit ne marche pas ... et pourtant
    Par misarod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/12/2005, 17h40
  4. onChange="this.form.submit();" marche pas sous IE
    Par Death83 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/09/2005, 11h05
  5. pb de fonction simple (this.form.submit()..)
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/01/2005, 09h29

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