내가 샘플 HTML 페이지 한 번만
<html>
<head>
<script>
function validate() {
alert(document.getElementById('newpass').value);
}
</script>
</head>
<body>
<input type="text" id="newpass" onkeyup="validate();" />
</body>
</html>
하지만 백 스페이스를 누를 때와 같은 경우에
을 작성한 함수는 여러 번 호출지고 있습니다. 한 번만 실행하도록하려면 어떻게해야합니까?내가 원한 것은 이벤트의 입력 상자의 현재 값을 얻는 것입니다. 현재 onkeypress는 현재 값을 제공하지 않고 이전 값을 제공합니다. onkeyup은 현재를 제공하지만 여러 번 실행합니다.
그 반대의 경우 ...'keypup'은 한 번 발생하고'keypress'는 여러 번 발생합니다. – gdoron
이 경우에는 'onchange'가 더 잘 작동 할 수 있습니까? – jeremyharris