Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 13h44   #1
Invité de passage
 
Homme Max
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Max
Localisation : France

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 1
Points : 1
Par défaut Récupération valeur input

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 :
Code :
1
2
 
<input type="text" id="field1" onChange="computeResult();" value="" name="participant">x 75 &euro; =</input><input type="text" id="result" name="result"> <span class="euro">&euro;</span></input>
En ce qui concerne la fonction "computeResult", elle contient ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
	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) :
Code :
1
2
 
<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 !
Belokanfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 13h48   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
heu l'input est devenu une balise autofermante ...

de plus un span dans un input ...

Code :
1
2
 
<input type="text" id="field1" onchange="computeResult();" value="x 75 &euro; =" name="participant" /><input type="text" id="result" name="result" class="euro" value="&euro;"/>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 13h59   #3
Invité de passage
 
Homme Max
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Max
Localisation : France

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 1
Points : 1
Merci SpaceFrog, mais ça ne donne pas de solution à mon problème

Je reconnais que le span dans un input... mea culpa !

Et concernant "heu l'input est devenu une balise autofermante", peux-tu développer, car je n'ai pas compris ?

Merci
Belokanfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h01   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
on n'ecrit plus

on syntaxe desormais

__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h05   #5
Invité de passage
 
Homme Max
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Max
Localisation : France

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 1
Points : 1
Ah, très bien, merci !

Donc pas d'idée pour récupérer la valeur de l'addition dans mon autre input ?
Belokanfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h09   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
ben si tu syntaxes proprement tes inputs , .value est correct...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h15   #7
Invité de passage
 
Homme Max
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Max
Localisation : France

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 1
Points : 1
He bien en fait, j'ai appliqué directement ce que tu m'as dit, après ta remarque, mais non, le code ne fonctionne pas !

J'ai comme valeur dans mon deuxième input : "undefined"

Ce qui m'amène à penser que, le deuxième input (result2) ne prend que la valeur du premier input (result) et pas conséquence, comme le premier est vide, il est forcément indéfini.
J'ai comme l'impression que le deuxième input prend la valeur du premier avant que le premier ait fait sont calcul.

Qu'en penses-tu ?
Belokanfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h36   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
redonne ton code modifié ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h38   #9
Invité de passage
 
Homme Max
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Max
Localisation : France

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2011
Messages : 5
Points : 1
Points : 1
Problème résolu !

Il suffisait de procédé pour le "result2" de faire comme le premier, à savoir :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
	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;
		}
		else {
			alert('La valeur du nombre de participant(s) n\'est pas correcte');
		}
	}

	
	function testInt(value) {
		return value == parseInt(value);
		
	}
Merci !
Belokanfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h14.


 
 
 
 
Partenaires

Hébergement Web