Aufruf von javascript-Funktionen aus der drop-down -

Habe ich diesen HTML-code im moment:

Theme
<ul id="dropdown">
    <li> Choose theme
        <ul> 
            <li id="stylesheet1" > <a href="#"> Default </a></li>
            <li id="stylesheet2" > <a href="#"> Theme 1 </a></li>
            <li id="stylesheet3" > <a href="#"> Theme 2 </a></li>
            <li id="stylesheet4" > <a href="#"> Theme 3 </a></li>

        </ul>
    </li>
</ul> 

Und in einer separaten javascript-Dokument habe ich diesen code:

function initate()
{

document.getElementById("myList").onchange = function() {
   var sheet=document.getElementById("myList").value;

   if(sheet=="one"){
   setActiveStyleSheet("theme1");
   }
   else if(sheet=="two"){
   setActiveStyleSheet("theme2");
   }
   else if(sheet="three"){
   setActiveStyleSheet("theme3");
   }
   else{
   setActiveStyleSheet("default");
   }
   return false
};

}

window.onload = initate;

Nun, dies funktioniert gut, aber statt der dropdown-ich bin mit den oben ich möchte in diesem HTML-code anstatt:

Select Theme
<form>
<select id="myList" >
  <option id="stylesheet1">Default</option>
  <option id="stylesheet2">Theme 1</option>
  <option id="stylesheet3">Theme 2</option>  
  <option id="stylesheet4">Theme 3</option>
</select>
<form>

Wie vor würde ich gerne meine event-Handler in meiner separaten javascript-Dokument. Ich habe versucht, Sie zu ersetzen meinen javascript-Code in diese Art von Funktionen:

document.getElementById("stylesheet1").onchange = function() {
   setActiveStyleSheet("default");
   return false
};

Aber es funktioniert nicht. Wie Sie die richtigen Funktionen aufrufen, die sich auf diese Weise?

Siehe diese Antwort: stackoverflow.com/a/5024082/754519
Wie gesagt ich würde gerne, um meine event-Handler in einer separaten javascript-Dokument.

InformationsquelleAutor Benji | 2013-01-15

Schreibe einen Kommentar