我正在尝试从javascript触发asp.net按钮单击事件。它在IE中工作正常,但相同的代码不适用于Chrome,请帮助我。这是js代码,
<script type= "text/javascript" language="javascript">
var btnSave = document.getElementById('btnSave');
btnSave.click();
alert("The changes are saved sucessfully!!");
</script>
请帮帮我
答案 0 :(得分:1)
我希望我在这里不要让你困惑......让我试着列出......
控制将如何流向警戒线?一旦触发了click事件,就会启动回发过程,因为它是一个asp按钮...
答案 1 :(得分:0)
修改
由于这是一个ASP.NET按钮..您需要解析客户端ID。
你的代码应该是
<script type= "text/javascript" language="javascript">
var btnSave = document.getElementById('<%= btnSave.ClientID %>');
btnSave.click();
alert("The changes are saved sucessfully!!");
答案 2 :(得分:0)
click()是一种仅支持IE的方法,用于支持在脚本中模拟事件。它在mozilla(firefox)或webkit(chrome,safari)中不起作用。
您是否尝试用鼠标实际点击该元素?
答案 3 :(得分:0)
试试这个
<script type= "text/javascript" language="javascript">
var btnSave = document.getElementById('<%= btnSave.ClientID %>');
if(jQuery.browser.msie )
{
btnSave.click();
}
else
{
eval("<% =Page.ClientScript.GetPostBackEventReference(btnSave,string.Empty)%>");
}
alert("The changes are saved sucessfully!!");