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 :

Effectuer une opération dans un champs texte


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut Effectuer une opération dans un champs texte
    Bonjour,

    Dans un premier champs texte, je rentre une valeur.
    Dans un deuxième champs texte, je rentre une autre valeur qui fait un calcul avec le premier champs texte et qui retourne la valeur dans ce meme champs texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script language="javascript" type="text/javascript">
    function calcul_prix(s) {
    var n = document.form1.truc.value;
    document.form1.price[s].value = n+10;
    }
    </script>
     
    <form id="form1" name="form1" method="post" action="">
    <input type="text" name="truc" id="truc" />
    <input type="text" name="price[3]" value="" size="7" onBlur="calcul_prix(3)">
    </form>

    Mon soucis c'est qu'avec un nom comme "price[3]" je n'arrive pas a changer la valeur du champ.

    Comment dois-je faire?

    merci

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    price[3] n'est pas un nom correct , les [] font référence a un tableau en HTML
    utilise price3 plutôt

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut
    Malheureusement je peux pas...

    J'essais de modifier OScommerce et ils utilisent ce type de nom pour les champs...

    Il n'y a pas de solution ?

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    peut-être pas la meilleur solution mais pas trouvé mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <script language="javascript" type="text/javascript">
    function calcul_prix(s) {
    var n = document.form1.truc.value;
    var listePrice = document.form1.getElementsByTagName('input');
    var inputFinal =  null;
    for(var i = 0; i < listePrice.length ; i++){
    	if(listePrice[i].name == 'price[3]'){
    	inputFinal = listePrice[i];
    	break;
    	}	
    }
    inputFinal.value =  parseInt(n)+10;
    }
    </script>
     
    <form id="form1" name="form1" method="post" action="">
    <input type="text" name="truc" id="truc" />
    <input type="text" name="price[3]" value="" size="7" onBlur="calcul_prix(3)">
    </form>

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    eltName="price["+s+"]";
    document.form1.elements[eltName].value = n+10;
    édit : même le lundi, je suis lent

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    effectivement plus propre ^^

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut
    C'est exactement ce que je viens d'ajouter.

    Et ca marche très bien!

    Merci beaucoup

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

Discussions similaires

  1. Effectuer une recherche dans un fichier texte
    Par AlexTaz dans le forum Débuter
    Réponses: 14
    Dernier message: 18/06/2009, 14h15
  2. trouver une virgule dans un champ texte
    Par marcuswillbe dans le forum Formules
    Réponses: 1
    Dernier message: 18/01/2009, 17h08
  3. Réponses: 2
    Dernier message: 09/04/2008, 17h54
  4. [FLASH MX2004] une image dans un champ texte
    Par barok dans le forum Flash
    Réponses: 3
    Dernier message: 30/03/2006, 17h15
  5. [MySQL] Afficher une requête dans un champ texte
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/11/2005, 10h07

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