브라우저가 W3C 이벤트 모델을 지원한다고 가정하면 KeyEvent
을 만들고 입력 필드의 dispatchEvent
메서드를 사용하여 디스패치 할 수 있습니다. mozilla.org에는 example (using MouseEvent
) 이상이 있습니다. 이 where I last answered this question ;-)
UPDATE를 통해 좀 더 링크 또한 다음 코드는 파이어 폭스 3.5에서 테스트되었습니다, 그리고 성공적으로 텍스트 필드에 문자를 역행한다 :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
window.onload = function() {
var field = document.getElementById("foo");
var button = document.getElementById("bar");
button.addEventListener("click", function(event) {
var keyEvent = document.createEvent("KeyboardEvent");
keyEvent.initKeyEvent("keypress", true, true, null, false, false, false, false, 8, 0);
field.dispatchEvent(keyEvent);
}, false);
}
</script>
</head>
<body>
<div>
<input type="text" id="foo" value="abcdef">
<button id="bar" type="button">Fire key event</button>
</div>
</body>
</html>
죄송합니다. STB = 셋톱 박스. – KaptajnKold