Javascript button.click()在IE11下不起作用

Javascript button.click()在IE11下不起作用,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我使用以下脚本创建了一个jqx菜单: <ul style='width: 200px;'> <li onclick="logOffButton.click();">Sign off</li> </ul> 注销 因此,我想在用户单击菜单项后触发“注销按钮”上的单击事件。按钮的代码: <form id="logOff" action="www.example.com" method="get"> <input

我使用以下脚本创建了一个jqx菜单:

<ul style='width: 200px;'>
    <li onclick="logOffButton.click();">Sign off</li>
</ul>
    注销
因此,我想在用户单击菜单项后触发“注销按钮”上的单击事件。按钮的代码:

<form id="logOff" action="www.example.com" method="get">
    <input type="button" id="logOffButton" placeholder="Are you sure you want to log off?" onclick="UserConfirm(this)" style="display: none;" />
</form>

因此,一旦按钮点击被触发,它就会创建一条JS警报消息,如果用户按下OK,它就会提交表单

问题是,虽然这在Chrome和Firefox下运行良好,但在IE11下却不起作用

完整代码可在此处找到:

尝试以下操作:-

将注销替换为

 <li onclick="$('#logOffButton').click();">Sign off</li>
  • 注销

  • 基本上你的代码是错误的,它可以在chrome和其他浏览器上运行,因为他们试图理解你的意思<代码>注销按钮。单击()不指向任何内容,因此ie非常糟糕,所有人都不明白你的意思<代码>$(“#注销按钮”)。单击()或
    document.getElementById('logOffButton')
    将修复此问题,因为它们都精确地指向您需要的位置,并且不需要浏览器“猜测”


    $('logOffButton')
    document.getElementById('logOffButton')是元素选择器,第一个是jquery,第二个是javascript。

    太棒了!它工作得很好!在同一个网页上,我还使用类似于
  • 的东西来提交表单,这与任何浏览器都没有问题。我应该改变它以匹配您提供的符号,还是这些都可以?您应该改变,因为这可能会停止工作一段时间谢谢我会改变所有这些。