11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour

voilà mon function en Javascript

function prixmin(index)
	{
		if(index==1){document.getElementById('pxmin').value='0';}
		else if(index==2){document.getElementById('pxmin').value='250000';}		
		else if(index==3){document.getElementById('pxmin').value='350000';}
		else if(index==4){document.getElementById('pxmin').value='400000';}
		else if(index==5){document.getElementById('pxmin').value='500000';}
		else if(index==6){document.getElementById('pxmin').value='600000';}
		else{alert("Il doit sélectionner un de la liste");}
	}


il fonctionne bien dans IE mais dans Firefox non plus

sachant que "pxmin" est un type hiden

et mon select c'est :

			<select name="pxmax" id="pxmax" onchange="prixmin(this.selectedIndex);">
				<option ></option>
				<option value="250000">Jusqu'a 250 000 euros</option>
				<option value="300000">De 250 000 a 300 000 euros</option>
				<option value="420000">De 350 000 a 420 000 euros</option>
				<option value="500000">De 420 000 a 500 000 euros</option>
				<option value="600000">De 500 000 a 600 000 euros</option>
				<option value="">Demeurs de prestige(plus de 600 000 euros)</option>
			</select>



quelqu'un peut m'aider svp.
Modifié par cheno (19 Dec 2006 - 11:05)
Administrateur
Bonjour à toi aussi et bienvenue ici,

Tiens, au fait, sais-tu que les mots "bonjour", "s'il vous plaît", "au-revoir", "merci", etc. sont tous des mots du dictionnaire et que nous les utilisons ici sans honte ?

D'ailleurs contrairement aux apparences, tes interlocuteurs sont tous des vrais gens dans la vraie vie, comme toi, et non des robots.

Lorsque tu rencontres des personnes et que tu voudrais leur poser des questions, tu ne commences pas par leur dire bonjour ? Ou même par te présenter un peu ?

Est-ce vraiment trop demander que de ne pas avoir de fast-food ici et que les membres respectent des règles minimales de courtoisie ? Smiley sweatdrop
Et de plus, serait-il possible de mettre ton code en coloration syntaxique ?

Pour ce qui est de ton code, il fonctionne correctement ...
Modérateur
Salut cheno et bienvenue,

Pour savoir comment corriger, tu peux consulter l'item 22 de la FAQ. N'hésite pas à fournir plus d'explications au passage. Smiley cligne

Merci. Smiley smile
Modifié par koala64 (14 Dec 2006 - 14:45)
salut à tous,

vraiment désolé, je vais faire attention la prochaine fois.

en fait, je suis nouveau dans ce forum, mais vraiment c'est dur de trouver cet accueil de l'administrateur. Smiley confus

ben mon Script c'est

function prixmin(index)
{
if(index==1){document.getElementById('pxmin').value='0';}
else if(index==2){document.getElementById('pxmin').value='250000';}
else if(index==3){document.getElementById('pxmin').value='350000';}
else if(index==4){document.getElementById('pxmin').value='400000';}
else if(index==5){document.getElementById('pxmin').value='500000';}
else if(index==6){document.getElementById('pxmin').value='600000';}
else{alert("Il doit sélectionner un de la liste");}
}

je voudrais affecter une valeur à un <input type="hiden" id="pxmin" />
selon la valeur de select qui contient




<select name="pxmax" id="pxmax" onchange="prixmin(this.selectedIndex);">
<option ></option>
<option value="250000">Jusqu'a 250 000 euros</option>
<option value="300000">De 250 000 a 300 000 euros</option>
<option value="420000">De 350 000 a 420 000 euros</option>
<option value="500000">De 420 000 a 500 000 euros</option>
<option value="600000">De 500 000 a 600 000 euros</option>
<option value="">Demeurs de prestige(plus de 600 000 euros)</option>
</select>


mon problème c'est que dans IE fonctionne bien, à l'inverse de Mozilla qui ne fonctonne plus


quelqu'un peut m'aider svp

au revoir
Administrateur
Hello cheno,

Je n'ai pas compris pourquoi tu avais recommencé un nouveau message (et non édité le premier), ni pourquoi tu affichais toujours tes codes sans tenir compte des règles du forum et comme te l'a déjà demandé le modérateur koala64 Smiley ohwell

a écrit :
mais vraiment c'est dur de trouver cet accueil de l'administrateur.
Désolé pour l'accueil, mais tu sais : si tout le monde arrive ici sans lire les règles et en se croyant dans un fast-food, cela va vite gâcher notre belle ambiance du forum Smiley cligne
Modifié par Raphael (14 Dec 2006 - 18:24)
cheno a écrit :
je voudrais affecter une valeur à un <input type="hiden" id="pxmin" />
selon la valeur de select qui contient

Quel est l'intérêt d'ajouter un champ de type "hidden" ?
Puisque tu peux récupérer la valeur du select par le nom de celui-ci.
 <select [b]name="pxmax"[/b] id="pxmax" ...

Ton pxmax aura la valeur de l'option sélectionnée.
Salut

mon pxmax a seulement la valeur du prix max (300000)

<option value="300000">de 250000 a 300000</option>


alors que moi je voudrais que le prix sera entre prix_max(300000) et prix_min(c'est le type hiden que j'ai ajouté(250000))


Merci a vous.
Si tu veux aussi utiliser un minimum effectue le via un script PHP ou autre.
Tu sais que si c'est une valeur d'option de 300000 que le minimum sera de 250000.
Donc par exemple dans un tableau tu auras :
<?php
    $pxmax = $_POST['pxmax'];
    $prix = array('300000' => '250000', '420000' => '350000');

    $pxmin = $prix[$pxmax];
?>
Bonjour à tous,

essaye avec ça, je m'en sers pour récupérer le select number one d'une liste: Smiley biggrin


var id = 'pxmax';
var valeur_max = document.getElementById(id).options[document.getElementById(id).selectedIndex].value;


Cordialement
Badoux
Salut,
Ptitfox a écrit :
<?php
    $pxmax = $_POST['pxmax'];
    $prix = array('300000' => '250000', '420000' => '350000');

    $pxmin = $prix[$pxmax];
?>
Attention de bien vérifier ce que l'utilisateur a entré (avec array_key_exists par exemple). Le code que tu donnes là n'est pas sécurisé du tout.
salut à tous

j'utilise ni le php, ni Asp dans ce site.

je voudrais une solution Javascript.

le problème exactement:
est ce que peux je affecter une valeur à partir d'une fonction Javascript à un
<input type="hiden" />
dans Mozilla?


merci pour vous


Eldebaran a écrit :
Salut,Attention de bien vérifier ce que l'utilisateur a entré (avec array_key_exists par exemple). Le code que tu donnes là n'est pas sécurisé du tout.

On pourait aussi vérifier la valeur retournée par le formulaire Smiley langue
Enfin bon apparemment cela n'est pas ce qu'il demande Smiley lol
Donc je dirais qu'il faut traiter via le DOM avec un setAttribute() ?
Administrateur
cheno, voudrais-tu bien afficher tes codes correctement et conformément aux règles de ce forum ?
Je ne veux pas paraître agressif, mais cela fait deux fois que l'on te le demande et tu continues à poster sans en tenir compte.

Bref, il te faudrait éditer l'un de tes deux messages contenant tes codes, et les afficher comme il faut.

Si tu n'as pas compris la méthode, malgré un relecture des Règles et de la FAQ, n'hésite pas à me contacter par Message Privé. Dans le cas contraire, je penserai qu'il s'agit de la mauvaise foi de ta part et je ne voudrais pas en arriver là.

Merci d'avance Smiley cligne
Modifié par Raphael (16 Dec 2006 - 11:27)
Eldebaran a écrit :
Heu oui... C'est bien ce que je disais.

Je parlais aussi de vérifier le type de la variable Smiley cligne
Je ne comprend pas vraiment ton probleme !
Si tu veux affecter une valeur a un champs input depuis javascript, il te suffit d'indiquer l'id du champs et de lui incrémenter ça valeur. ex:

HTML

<select id="valeur">
   <option value="10000">blabla1</option>
   <option value="20000">blabla2</option>
   <option value="30000">blabla3</option>
   ...
</select>
<input type="hidden" valeur="" id="contener" />


JavaScript

function recup(id_select, id_input){
    var valeur_max = document.getElementById(id_select).options[document.getElementById(id_select).selectedIndex].value;
    document.getElementById(id_input).value = valeur_max;
}


HTML
<select id="valeur" onchange="recup('valeur', 'contener');" >


Je ne comprend pas ou est le problème ?