Javascript 无法在Internet Explorer 9上的文本框中键入
我有这个html标签。它只允许数字作为输入。它在Chrome和Mozilla中正常工作。但它不适用于Internet Explorer。我试图关闭Internet Explorer中的保护模式,但仍然没有成功Javascript 无法在Internet Explorer 9上的文本框中键入,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我有这个html标签。它只允许数字作为输入。它在Chrome和Mozilla中正常工作。但它不适用于Internet Explorer。我试图关闭Internet Explorer中的保护模式,但仍然没有成功 <input type="text" name="quantity" size=6 maxlength=3 onkeypress='return event.charCode >= 48 && event.charCode <= 57'/> 这是因
<input type="text" name="quantity" size=6 maxlength=3 onkeypress='return event.charCode >= 48 && event.charCode <= 57'/>
这是因为IE9没有使用
charCode
,而是使用keyCode
。请尝试添加以下内容:
<input type="text" name="quantity" size=6 maxlength=3 onkeypress='return
(event.charCode >= 48 && event.charCode <= 57) ||
(event.keyCode >= 48 && event.keyCode <= 57)'/>
如果您只想支持IE9及以上版本,请尝试使用“谢谢”。我不知道那里有密码。这解决了我的问题。