het uitvoeren van javascript-functie van html selecteren

Ik heb een eenvoudige select html-tag met een aantal opties toegevoegd

<select>
<option>school a</option>
<option>school b</option>
<option>school c</option>
</select>

Ik wil graag bevestigen eenvoudige gebeurtenis-handlers voor de opties op dezelfde manier zou ik zeggen… een link:

<option onclick="scheduleA();">school a</option>

heb ik nodig voor de bouw van een aparte javascript-functie om te gaan met het afhandelen van gebeurtenissen in deze situatie is er een aantal snelle html-dat zal volbrengen van deze taak?

InformationsquelleAutor kjarsenal | 2012-02-12

 

3 Replies
  1. 19

    U zou beter af zijn met het toewijzen van onChange="schedule(this.value); op de <select>. Deels omdat het echt werkt, mede om te voorkomen dat overbodige code als de optie is geselecteerd tweemaal, deels omdat er minder gebeurtenis-handlers is altijd beter.

    • Als je de ondersteuning van oudere versies van IE, maar wees er zeker van om elke option element zijn eigen value kenmerk. Oudere IE niet meer automatisch vervangen door de tekst van de option wanneer je niet met het geven van een waarde-kenmerk.
    • opgemerkt. die waarden worden dynamisch gegenereerd door het kader. dank u.
  2. 10

    Gebruik een onchange evenement op de select

    <select onchange="scheduleA.call(this, event)">

    Dan in uw handler…

    function scheduleA(event) {
        alert(this.options[this.selectedIndex].text);
    }

    DEMO: http://jsfiddle.net/hYY6X/

  3. 0

    gebruik onchange in plaats

    <select onchange="schedule(this.value)">
    <option>school a</option>
    <option>school b</option>
    </select>
    
    function schedule(selectedValue){
         ... do something with selectedValue
    }
    • Misschien dat, tenzij het antwoord er niet was toen ik voor het laden van de pagina… Als er iets in het re-dwingt het feit dat het een geschikte oplossing. Moderators voel je vrij om te verwijderen of wat dan ook. Ik heb niet hier al zo lang, maar ik heb echt het idee dat je er een beetje een houding van ik houd niet van de gemeenschap, nauwelijks bemoedigend

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *