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.value au lieu de document.getElementById('field').value


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 97
    Points : 64
    Points
    64
    Par défaut This.value au lieu de document.getElementById('field').value
    Bonjour,
    j'ai un onblur sur un champ texte qui fait appel à une fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(document.getElementById('quantite1').value=="") {
    document.getElementById('quantite1').value=1;
    J'aimerais mettre ça à la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(document.this.value=="") {
    document.this.value=1;
    Mais ça ne marche pas ! Vous savez comment faire ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Points : 125
    Points
    125
    Par défaut
    Dans le premier cas, javascript vérifie et change la valeur d'un élément du document (cette balise a pour id quantite1). Dans le second cas tu veux faire référence à la valeur du document lui même et non à celle de ta balise (input ?).

    Pourquoi la première solution ne te convient pas?
    LikeZone
    Le meilleur du like

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 97
    Points : 64
    Points
    64
    Par défaut
    Elle ne convient pas car j'ai une dizaine de champs qui s'affichent dans une boucle et je ne sais pas le numéro du champ (quantite1, quantite12).

    C'est pourquoi j'aimerais trouver une synthaxe qui fait référence au champ input sur lequel j'ai cliqué !

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    pourquoi tu utilises document dans la référence à l'objet?


    si c'est un script intraligne, fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(this.value=='') {this.value=1};
    et si tu le mets dans une fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function truc(obj){
    if(obj.value=='') {obj.value=1};
    }
    avec dans chaque appel de fonction

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 97
    Points : 64
    Points
    64
    Par défaut
    Merci infiniment ça fonctionne parfaitement. Je sais je suis naze en JavaScript mais depuis une semaine je commence à me débrouiller un peu !

    Merci encore! 8) 8) 8)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/07/2012, 15h54
  2. Réponses: 4
    Dernier message: 13/01/2011, 10h35
  3. Réponses: 3
    Dernier message: 02/05/2009, 09h03
  4. document.getElementById('livre').value retourne undefined!
    Par sara21 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/05/2007, 14h08
  5. Réponses: 2
    Dernier message: 07/01/2007, 12h22

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