javascript

javascript - Programmation

Marsh Posté le 03-09-2001 à 19:33:56    

Dans une page web, j'ai un formulaire avec :
 
<select name=poidsmin onblur="Poids()">
 <option value=1>1</option>
 <option value=2>11</option>
 <option value=3>21</option>
</select>
 
<input name=poidsmax disabled>
 
Dans mon javascript :
 
function Poids()
{
  formulaire.poidsmax.value=formulaire.poidsmin.value+9;
}
 
Pouvez vous m'expliquer comment faire pour qu'il m'affiche 10 si je choisi 1, 20 si je choisi 11 et 30 si je choisi 21 car moi j'ai respectivement 19, 119, 219 !!! (il concatène au lieu d'additionner)


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 03-09-2001 à 19:33:56   

Reply

Marsh Posté le 03-09-2001 à 19:43:58    

normal, les valeurs du formulaires sont des strings.
 
utilise parseInt() : parseInt(formulaire.poidsmin.value) + 9

Reply

Marsh Posté le 03-09-2001 à 19:48:30    

<form name=formulaire>
<select name=poidsmin onchange="Poids()">
<option value=1>1</option>
<option value=2>11</option>
<option value=3>21</option>
</select>
 
<input disabled name=poidsmax value=10>
</form>
 
<script>
 
function Poids()
{
var form = document.forms.formulaire;
form.poidsmax.value=eval(form.poidsmin.options[form.poidsmin.options.selectedIndex].text)+9;
}
</script>

Reply

Marsh Posté le 03-09-2001 à 19:53:06    

en plus je me suis gouré en recopiant c'est pas value=1 2 3 c'est value = 1 11 21


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 03-09-2001 à 20:12:00    

C'était la deuxième solution la bonne. Merci alknon.


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed