从javascript调用button.click()事件不会';t火
我在aspx中有以下来源:从javascript调用button.click()事件不会';t火,javascript,asp.net,button,click,Javascript,Asp.net,Button,Click,我在aspx中有以下来源: <div> <asp:HiddenField ID="hidValue" runat="server" /> <asp:Button runat="server" ID="hidButton" OnClick="hidButton_Click" /> <script type="text/javascript"> function ExtendPanel(PanelNumb
<div>
<asp:HiddenField ID="hidValue" runat="server" />
<asp:Button runat="server" ID="hidButton" OnClick="hidButton_Click" />
<script type="text/javascript">
function ExtendPanel(PanelNumber) {
var hidValue = document.getElementById('<%=hidValue.ClientID %>');
hidValue.value = PanelNumber;
document.getElementById('<%=hidButton.ClientID%>').fireEvent("onclick");
}
</script>
</div>
当我用鼠标点击按钮时,通常会执行“hidButton\u click”功能。
但是,当执行javascript函数ExtendPanel(PanelNumber)时,似乎会触发click事件,但该函数不会执行。替换此函数
document.getElementById('<%=hidButton.ClientID%>').fireEvent("onclick");
试试这个
document.getElementById('<%=hidButton.ClientID%>').click();
document.getElementById(“”)。单击();
试试下面这个
$('#<%=hidButton.ClientID%>').click();
$('#')。单击();
我遇到了同样的问题,并决定
OnClientClick=“javascript:return true;”“
fireEvent在IE9或更高版本中不起作用。为什么不点击一下<代码>文档.getElementById(“”)。单击()代码>我已经试过了。它仍然不执行单击事件。不,这不起作用。我在我的项目的其他页面上也使用了相同的原则,它们工作得非常好。您也可以使用此代码。。var clickButton=document.getElementById(“”);单击按钮。单击();然后,您可以使用javascript提交表单,并检查页面加载中的条件是否匹配,然后调用所需的函数。提交表单的代码是-document.getElementById('form').submit();
document.getElementById('<%=hidButton.ClientID%>').click();
$('#<%=hidButton.ClientID%>').click();