Javascript button.click()在IE11下不起作用
我使用以下脚本创建了一个jqx菜单: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
<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。太棒了!它工作得很好!在同一个网页上,我还使用类似于的东西来提交表单,这与任何浏览器都没有问题。我应该改变它以匹配您提供的符号,还是这些都可以?您应该改变,因为这可能会停止工作一段时间谢谢我会改变所有这些。