Question

Le code HTML " sélectionne-t-il " l’élément at-il un événement select? Quel est exactement le nom de l'événement?

Était-ce utile?

La solution

Est-ce que onchange que cherchez-vous?

Autres conseils

Il convient également de mentionner que cela ne se déclenche pas si la sélection ne change pas (semble explicite). Pour autant que je sache, aucun événement ne se déclenche lorsqu'un utilisateur ouvre la boîte de sélection et resélectionne la valeur d'origine.

Il s’agit de événement onchange .

jQuery l’encapsule dans l’aide .change . Si vous utilisez du Javascript simple, utilisez addEventListner ('change', fonction ...) :

<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>

Quel que soit le type d'entrée, chaque fois qu'une entrée de formulaire change de valeur, un événement onchange doit toujours être généré. (À l'exception des boutons, car ils ne sont pas vraiment des périphériques d'entrée en tant que tels.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top