onclick事件在Google Chrome中并不火

时间:2010-03-26 06:51:33

标签: asp.net javascript-events google-chrome

我正在尝试从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>

请帮帮我

4 个答案:

答案 0 :(得分:1)

我希望我在这里不要让你困惑......让我试着列出......

  • 按钮是一个asp:按钮
  • 事件点击是从javascript
  • 触发的
  • 触发点击事件后发出警报

控制将如何流向警戒线?一旦触发了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!!");