Récupération valeur input

Résolu/Fermé
Belokanfr Messages postés 19 Date d'inscription lundi 4 juillet 2011 Statut Membre Dernière intervention 28 juin 2012 - 4 juil. 2011 à 14:27
 Profil bloqué - 4 juil. 2011 à 14:49
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

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
4 juil. 2011 à 14:32
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
Belokanfr Messages postés 19 Date d'inscription lundi 4 juillet 2011 Statut Membre Dernière intervention 28 juin 2012
4 juil. 2011 à 14:36
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
Belokanfr Messages postés 19 Date d'inscription lundi 4 juillet 2011 Statut Membre Dernière intervention 28 juin 2012
4 juil. 2011 à 14:44
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
Profil bloqué
4 juil. 2011 à 14:38
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
4 juil. 2011 à 14:49
ok sa a était un plaisir
-1