48944 次
4 に答える
62
onchange
お探しのものはありますか?
于 2008-10-28T11:45:56.263 に答える
25
選択が変更されない場合、これは起動しないことにも言及する価値があります(自明のようです)。私の知る限り、ユーザーが選択ボックスをドロップダウンしてから元の値を再選択したときに発生するイベントはありません。
于 2009-05-27T02:49:04.810 に答える
20
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>
于 2008-10-28T12:06:53.523 に答える
3
入力タイプに関係なく、フォーム入力の値が変更されるたびに、onchange
常にイベントがスローされる必要があります。(ただし、ボタンは実際には入力デバイスではないため)。
于 2008-10-28T11:48:07.853 に答える