javascript - Programmation
Marsh Posté le 03-09-2001 à 19:43:58
normal, les valeurs du formulaires sont des strings.
utilise parseInt() : parseInt(formulaire.poidsmin.value) + 9
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>
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
Marsh Posté le 03-09-2001 à 20:12:00
C'était la deuxième solution la bonne. Merci alknon.
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