Récupération valeur input [Résolu/Fermé]

Signaler
Messages postés
19
Date d'inscription
lundi 4 juillet 2011
Statut
Membre
Dernière intervention
28 juin 2012
-
 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

Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
994
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
19
Date d'inscription
lundi 4 juillet 2011
Statut
Membre
Dernière intervention
28 juin 2012

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
Messages postés
19
Date d'inscription
lundi 4 juillet 2011
Statut
Membre
Dernière intervention
28 juin 2012

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 !

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

ok sa a était un plaisir