Javascript Internet Explorer中的屏幕键盘不工作

Javascript Internet Explorer中的屏幕键盘不工作,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我必须实现一个简单的屏幕键盘,用户必须首先单击10个输入框中的一个(以使其聚焦),然后使用屏幕键盘向聚焦输入添加字母 我遇到的问题是,在IE(7、8和9)中,字母每次都被添加到第5个输入框中,而不管哪个输入框试图聚焦 有人能澄清为什么会发生这种情况吗 下面我提供的代码在Chrome和Firefox中都能完美工作 <img onClick='addIt("q")' src = 'images/alphabet/q.png' style='width:50px;height:50px;curs

我必须实现一个简单的屏幕键盘,用户必须首先单击10个输入框中的一个(以使其聚焦),然后使用屏幕键盘向聚焦输入添加字母

我遇到的问题是,在IE(7、8和9)中,字母每次都被添加到第5个输入框中,而不管哪个输入框试图聚焦

有人能澄清为什么会发生这种情况吗

下面我提供的代码在Chrome和Firefox中都能完美工作

<img onClick='addIt("q")' src = 'images/alphabet/q.png' style='width:50px;height:50px;cursor:pointer'></div>
单击输入框时会指定focusedField,输入框为所需功能的密码类型(用户不应看到他输入的内容)


这是因为您使用的字段名以数字开头

使用
document.forms[“foo”].elements[“4_1”]
时,Internet Explorer将其解释为
document.forms[“foo”].elements[4]
,并提供表单中的第五个元素

只需将字段名以字母开头,如:

<input type='password' name='x4_1' id='x4_1' ...

我知道这是几个月前发布的,但它确实帮助了我,我从未感谢过你。好了,非常感谢。
<input type='password' name='4_1' id = '4_1' onFocus='document.forms["foo"].elements["focusedField"].value = this.name'/>
<input type='password' name='x4_1' id='x4_1' ...