2010-03-26 44 views
1

我想從JavaScript的asp.net按鈕點擊事件。它在IE中工作正常,但相同的代碼不適用於Chrome,請幫助我。這裏是js代碼,onclick事件不是在谷歌鍍鉻火

<script type= "text/javascript" language="javascript"> 
    var btnSave = document.getElementById('btnSave'); 
    btnSave.click(); 
    alert("The changes are saved sucessfully!!"); 
</script> 

請幫我

+0

你肯定沒有ID的衝突?即具有相同ID的兩個元素。 – ZX12R

+0

我把var btnSave改成了var btn,即使它沒有在chrome上工作 –

+0

因爲你說它是一個asp:按鈕有沒有回發? – ZX12R

回答

0

編輯

因爲這是一個ASP.NET按鈕..你需要解決什麼將是客戶端ID。

你的代碼是前人的精力

<script type= "text/javascript" language="javascript"> 
var btnSave = document.getElementById('<%= btnSave.ClientID %>'); 
btnSave.click(); 
alert("The changes are saved sucessfully!!"); 

+0

是的,按鈕ID是btnSave。它不適用於Chrome。保存按鈕位於更新面板內。它有什麼不同嗎? –

+0

@ user48545:謝謝,我已經更改了代碼,仍然無法使用。請在點擊()後註釋該提醒,然後嘗試使用Chrome瀏覽器,它不起作用 –

1

我希望我不會混淆你在這裏...讓我試着列出了..

  • 按鈕是一個asp:按鈕
  • 事件點擊是從javascript觸發的
  • 警報放在cli後面ck事件被觸發

控制將如何流向警戒線?一旦點擊事件被觸發,回發過程將開始,因爲它是一個asp按鈕...

0

click()是一個IE瀏覽器只支持在腳本中模擬事件的方法。它不適用於Mozilla(Firefox)或Webkit(Chrome,Safari)。

你是否嘗試用鼠標點擊元素?

+0

@Angus Croll:好的。我正在解釋我的senario,我的頁面上有一個保存按鈕(.aspx)。一次用鼠標點擊。在一些邏輯中,我需要通過java腳本來完成。我的代碼, var btn = document.getElementById('<%= btnGetLastData.ClientID%>'); btn.click(); 它不適用於Chrome,正如你所提到的它不適用於Mozilla(Firefox)或Webkit(Chrome,safari)。那麼我如何在Chrome中做同樣的事情呢? –

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!!");