En fait je voudrais que le user choisisse un intervalle : par exemple de 3 à 10
Donc je veux que quand il sélectionne dans la 1ere liste 3 (par exemple), la 2ème liste ne propose pas les choix 1 et 2 !! (pour ne pas avoir un choix de 3 à 1 !! mais que de 3 à 4 ou 3 à 5 ...
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 16 oct. 2006 à 12:36
Salut,
Ceci correspondrait-il à tes attentes :
la méthode ChangeNum2() devient :
function ChangeNum2(obj){
var select2 = document.getElementById("num_2");
var init = parseInt(obj.value);
select2.innerHTML="";
for ( var i = init+1; i <=10; i++){
var nOption = document.createElement("option");
nOption.value = i;
nOption.innerHTML = i;
select2.appendChild(nOption);
}
}
dans ton premier select :
onchangedevient : onChange="ChangeNum2(this)"
et ton deuxième select ( rien dedans ) :
<select name="num_2" id="num_2" class="case"></select>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 16 oct. 2006 à 12:36
Bonjour,
un ch'tit exemple.... si j'ai compris !
<script type="text/javascript">
function ChangeNum2(lst)
{
document.frm.num_2.length=0;
for ( var n=lst.selectedIndex+1;n<=lst.length;n++ )
{
document.frm.num_2.length++;
document.frm.num_2.options[document.frm.num_2.length-1].text=n;
// par exemple, on pourrait reprendre ce qu'il y a dans num_1
}
}
</script>