HTML Wie heißt ein ausgewähltes Event?

Lesezeit: 2 Minuten

Benutzer-Avatar
Julius A

Verfügt das HTML-Element “select” über ein on select-Ereignis? Wie heißt die Veranstaltung genau?

Ist onchange was suchst du?

Es ist auch erwähnenswert, dass dies nicht ausgelöst wird, wenn sich die Auswahl nicht ändert (scheint selbsterklärend). Soweit ich weiß, gibt es kein Ereignis, das ausgelöst wird, wenn ein Benutzer die Auswahlbox herunterlässt und dann den ursprünglichen Wert erneut auswählt.

  • @wakeless danke, ich wusste, dass die Suche bei Google nach diesem einen Grenzfall schwierig werden würde. Ich bin froh, dass Sie sich gemeldet haben, um die Frage des Benutzers zu beantworten, der denselben Wert auswählt.

    – Sukima

    15. April 2015 um 12:33 Uhr


Benutzer-Avatar
Alexander Prokofjew

Es ist onchange-Ereignis.

jQuery packt es in die .change Helfer. Wenn Sie einfaches Javascript verwenden, verwenden Sie addEventListner('change', function...):

<html>
<head>
    <script type="text/javascript" src="https://stackoverflow.com/questions/242992/jquery-1.2.6.js"></script>
    <script type="text/javascript">

// If using jQuery
$(document).ready( function() {
    $("#list").attr( "selectedIndex", -1 );
    $("#list").change( function() {
        $("#answer").text( $("#list option:selected").val() );
    });
});
    </script>

    <script type="text/javascript">

// Plain Javascript:
document.addEventListener('DOMContentLoaded', function(event) {
    var selectList = document.getElementById("list");
    var divAnswer  = document.getElementById("answer");
    selectList.addEventListener("change", function(changeEvent) {
        divAnswer.textContent = selectList.value;
    });
});
    </script>

</head>
<body>
    <div id="answer">No answer</div>
    <form>
        Answer
        <select id="list">
            <option value="Answer A">A</option>
            <option value="Answer B">B</option>
            <option value="Answer C">C</option>
        </select>
    </form>
</body>
</html>

  • Die Welt ist nicht jQuery. Wahrscheinlich am besten mit einer generischen JS-Antwort antworten, wenn das OP nicht explizit nach jQuery gefragt hat.

    – Jeremy Visser

    12. Dezember 2009 um 0:11 Uhr

Unabhängig vom Eingabetyp wird immer dann, wenn eine Formulareingabe den Wert ändert, an onchange Ereignis sollte immer ausgelöst werden. (Mit Ausnahme von Tasten, da diese eigentlich keine Eingabegeräte als solche sind.)

1202360cookie-checkHTML Wie heißt ein ausgewähltes Event?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy