Récupération valeur input

Résolu
Belokanfr Messages postés 20 Statut Membre -  
 Profil bloqué -
Bonjour à tous !
Nouveau sur ce forum, je cherche désespérément solution à mon problème.

Voilà, j'ai créé deux "input", qui permettent de faire un calcule de type :
"champ que doit remplir de candidat" x75 = "champ du résultat"
ce qui donne :
<input type="text" id="field1" onChange="computeResult();" value="" name="participant"/>x 75 € =<input type="text" id="result" name="result"/> <span class="euro">€</span>


En ce qui concerne la fonction "computeResult", elle contient ceci :
	function computeResult() {
		var result = document.getElementById('result');
		document.getElementById('result2').value = document.getElementsByName('result').value;


		var value1 = document.getElementById('field1').value;

		
		if (testInt(value1)) {
			result.value = parseInt(value1) * 75;
		}
		else {
			alert('La valeur du nombre de participant(s) n\'est pas correcte');
		}
	}

	
	function testInt(value) {
		return value == parseInt(value);
		
	}


Ceci fonctionne très bien, mais là où cela se complique, c'est que je souhaite récupérer le résultat de "result" dans un autre champ "input" se nommant "result2", plus loin dans ma page (HTML) :
<input type="text" id="result2" value="" name="result2"/>


Mais je ne trouve aucune solution, malgré mes nombreuses recherches et tentatives.

Un grand merci à tout ceux qui prendront le temps de me répondre !

5 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Il suffit de faire exactement pareil que pour result :
    	function computeResult() {
    		var result = document.getElementById('result');
    		var result2 = document.getElementById('result2');
    
    
    		var value1 = document.getElementById('field1').value;
    
    		
    		if (testInt(value1)) {
    			result.value = parseInt(value1) * 75;
    			result2.value = parseInt(value1) * 75; 
    		// ou result2.value = result.value, pour éviter de le recalculer...
    		}
    		else {
    			alert('La valeur du nombre de participant(s) n\'est pas correcte');
    		}
    	}


    Xavier
    1
  2. Belokanfr Messages postés 20 Statut Membre
     
    YES !!!

    Un grand merci à toi Xavier.

    Cela fait 3 jours que j'essaie tout.
    J'ai essayé cette solution, mais oublié de mettre :

    result2.value = parseInt(value1) * 75; 
    


    Forcément, ça n'aide pas !

    Problème résolu !

    Thx
    0
  3. Belokanfr Messages postés 20 Statut Membre
     
    La solution la plus simple, puisqu'elle se sert de la syntaxe existante, est celle de Reivax962, merci à lui.

    Je ne remets pas en doute ta solution arkalis, mais elle m'oblige à passer par du php qui n'existait pas dans la programmation d'origine.
    Merci, tout de même, à toi !
    0
  4. Profil bloqué
     
    pour cela tu doit convoquer les variable mise en jeu entre des balises php
    exempe
    <?php
    if(isset($_POST[''])){

    $...=$_POST['...'];
    $result=$_POST['result'];
    }

    puis

    <input type="text" name="result2" value=" '.$result.' "/>

    vois comment je ferais
    -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Profil bloqué
     
    ok sa a était un plaisir
    -1