Подтвердить что ты не робот

HTML <select>, как называется событие select?

Есть ли элемент выбора "HTML" для выбранного события? что именно называется событием?

4b9b3361

Ответ 1

Является onchange, что вы ищете?

Ответ 2

Также стоит упомянуть, что это не срабатывает, если выбор не изменяется (кажется самоочевидным). Насколько я знаю, нет события, которое срабатывает, когда пользователь опускает selectbox и затем повторно выбирает исходное значение.

Ответ 3

Это onchange Event.

jQuery обертывает его в помощнике .change. Если вы используете простой Javascript, используйте addEventListner('change', function...):

<html>
<head>
    <script type="text/javascript" src="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>

Ответ 4

Независимо от типа ввода, всякий раз, когда ввод формы меняет значение, всегда нужно вызывать событие onchange. (За исключением кнопок, поскольку они не являются действительно устройствами ввода как таковыми.)