|
|
|
|
document.getElementById("Ma_liste").onchange=ma_fonction();
Oui, c'est faisable.
Il te faut pour celà une fonction pour attacher un gestionnaire d'évènement (une fonction) à l'évènement onchange de ta balise SELECT.
function attachEvent(o,e,f,c){
if(o.addEventListener)
o.addEventListener(e,f,c);
else
if(o.attachEvent)
o.attachEvent("on"+e,f);
else
eval("o.on"+e+"="+f)
}
Ensuite, il faut que tu appelles cette fonction au chargement de ta page. (obligé d'attendre le chargement de ta page, sinon ton document.getElementById() ne te renverra rien, et le gestionnaire d'évènement ne sera pas lié à la balise.
function init(){
attachEvent(document.getElementById('select2'),'change',ma_fonction,false);
}
window.onload = init ;
ma_fonction est le nom de ta fonction qui sera appellée sur l'évènement onchange de la balise. Elle reçoit un paramètre implicite à savoir l'évènement, ou rien pour IE. Donc, pour IE, on récupère l'évènement que reçoit la fenêtre. A partir de cette évènement, tu peux remonter à la source de cette évènement (la balise select) grace à la propriété target(navigateurs DOM) ou source (IE) pour récupérer sa valeur.
function ma_fonction(e){
var source = (document.all)?window.event.srcElement:e.target ;
alert('valeur du select = '+source.options[source.selectedIndex].value) ;
}
Is it allright ? |
|
Merci merci... je viens (tardivement) de lire ta réponse: elle est relativement obscure encore pour moi, mais je vais y travailler...
En tout cas, merci d'avoir pris le temps de me répondre ! Mnu
|
Résultats pour onChange hors de la balise SELECT
Résultats pour onChange hors de la balise SELECT
Résultats pour onChange hors de la balise SELECT
Résultats pour onChange hors de la balise SELECT
Résultats pour onChange hors de la balise SELECT