Bonjour,
La persévérance payant, j'ai enfin trouvé l'erreur...
comme très souvent !
...effectivement lorsque que l'on veut comparer des nombres il est préférable récupérer les données via le
parseInt.
Cela marche avec les
String, mais avec des surprises du type
"15" est inférieur à "2".
...
je ne suis pas un expert en javascript ...
il n'est pas nécessaire de l'être pour pratiquer, mais si je puis me mettre quelques conseils...
- d'abord
Code Javascript :
<SCRIPT LANGUAGE="JavaScript">
est déprécié
il est préférable de mettre
Code Javascript :
<script type="text/javascript">
- regroupes les différents passages
javascript au même endroit entre les balises
SCRIPT, plutôt que de le parsemer dans ton code...le mieux étant un fichier externe de la sorte
Code Javascript :
<script type="text/javascript" src="function.js"></script>
- concernant ta fonction, fait les récupérations après le test sur le
selectedIndex, cela évitera l'erreur si appui sur bouton sans qu'une sélection ne soit faite.
Code Javascript :
function ajouter() {
if (sel.selectedIndex >-1) {
var sel_number = parseInt(sel[sel.selectedIndex].text);
var val_min_number = parseInt(val_min.value);
var val_max_number = parseInt(val_max.value);
if ((sel_number < val_min_number) || (sel_number > val_min_number)) {
alert('YOUPI !');
}
else {
if (champ1.value == '') {
champ1.value = sel[sel.selectedIndex].text;
supprime();
}
else {
saisie.value = champ1.value;
champ1.value = sel[sel.selectedIndex].text;
supprime();
ajout(0);
}
}
}
}
pourquoi écrire cela dans ton code
Code Javascript :
for (var n = 0; n < sel.length; n++) {
document.writeln('<option>' + (n + 1) + '</p></option>');
}et ne pas le faire directement en
PHP ?
bonne continuation !!
;O)