我在使用我编写的一些 JavaScript 时遇到问题,但仅限于 Internet Explorer 8。在 Internet Explorer 7 或更早版本或 Mozilla Firefox 3.5 或更早版本上执行此操作没有问题。当我在 Internet Explorer 8 上使用兼容模式时,它也可以正确执行。
我正在做的是当用户在文本框中输入值时覆盖 Enter 按键。所以在我的元素上我有这个:
<asp:TextBox ID="ddPassword" runat="server" TextMode="Password" onkeypress="doSubmit(event)" Width="325"></asp:TextBox>
然后我有以下 JavaScript 方法:
function doSubmit(e)
{
var keyCode = (window.Event) ? e.which : e.keyCode;
if (keyCode == 13)
document.getElementById("ctl00_ContentPlaceHolder1_Login").click();
}
同样,这一切都适用于几乎所有其他浏览器。 Internet Explorer 8 让我很为难。
非常感谢您提供的任何帮助。
更新:感谢大家的快速反馈。 Chris Pebble 和 Bryan Kyle 都协助解决了这个问题。我已授予布莱恩“答案”以帮助他提高声誉。感谢大家!
看起来像在IE8下keyCode
的财产window.Event
is undefined
但同样的属性window.event
(注意小写e) 具有值。您可以尝试使用window.event
.
function doSubmit(e)
{
var keyCode = (window.event) ? e.which : e.keyCode;
if (keyCode == 13)
document.getElementById("ctl00_ContentPlaceHolder1_Login").click();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)