【发布时间】:2012-06-18 13:24:42
【问题描述】:
试图弄清楚如何在 IE8 和 9 的输入框中键入(通过未设置值的事件)。我查看了网络上的一些示例 - 但无法让它们中的任何一个工作。 (我不想依赖其他库的JQuery)
这是我目前所拥有的:
<form>
<input type="text" id="txtfld" />
<input type="button" onclick="typeKey()" />
</form>
<script>
function typeKey(){
var txtField = document.getElementById('txtfld');
var evt= document.createEventObject();
evt.keyCode=68;
txtField.fireEvent('onkeypress', evt);
}
</script>
它不起作用,它也不会出错。
【问题讨论】:
-
为什么需要这样调用事件呢?你能不能只说 document.getElementById('txtField').value = U;运行事件()
-
你需要解雇
keypress,而不是onkeypress。 -
@theedam 这只是我的一个要求。这应该是可能的,我想学习如何让它发挥作用。
-
@FlorianMargaine "keypress" 在 IE 上不起作用。你需要 onkeypress msdn.microsoft.com/en-us/library/ie/ms536390(v=vs.85).aspx
标签: javascript javascript-events