2009-07-18 6 views

Répondre

2

HTML:

<select id="menu" name="menu"> 
    <option value="something">Click here</option> 
    <option value="nothing">Not this</option> 
</select> 

JS:

document.getElementById('menu').onchange = function() { 
    if (this.options[this.selectedIndex].value === 'something') { 
     // Do something 
    } 
}; 

changement "quelque chose" à valeur de votre choix.

+0

supprimer ma réponse paresseuse - 1 pour l'échantillon de code;) – gnarf

+0

une petite question, avec onchange cas où il y a un problème avec resélectionner même article. Si j'essaie de sélectionner le même événement, la fonction ne sera pas déclenchée. Comment réparer ça? – markiz

+0

Je crains que ce soit juste la nature de l'événement "changement" ... – James

0

Une autre solution serait:

HTML & JS:

<select id="menu" name="menu" onClick="eval(this.value);"> 
    <option value="func1();">Click here</option> 
    <option value="func2();">Not this</option> 
</select> 

vous pouvez changer 'onClick' avec 'onChange' si vous voulez.

i empruntèrent un code de J-P ;-)

+0

Un peu envahissant! .... Et ne va pas se dégrader! – James

Questions connexes