Verfügt das HTML-Element “select” über ein on select-Ereignis? Wie heißt die Veranstaltung genau?
HTML Wie heißt ein ausgewähltes Event?
Julius A
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
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.)