2011-11-18 52 views
5

不是要求我創建一個文本框,並寫了onfocus="getFocus()"的JavaScript在IE9

現在我在javascript

function getFocus() 

     { 
      alert('Hello I Got Focus !!'); 
     } 

的問題是在IE8,它的工作完美地寫功能,但在IE9警報沒有顯示。 任何人都可以告訴代碼有什麼問題?

我也試過

txtAmt.Attributes.Add("onfocus","getFocus()") 

但它仍然沒有工作

我也試過

txtAmt.Attributes.Add("onfocus","javascript:getFocus();") 

現在我擔心..怎麼辦?

+2

將'onFocus'屬性改爲小寫:'onfocus'。由於我還不清楚的原因,小寫字母似乎是要走的路。但是,您的代碼沒有任何問題。 –

回答

0

打開你的頁面加載後,IE的開發工具(F12)。

檢查瀏覽模式:和文檔模式:

嘗試設置瀏覽器模式對IE9和文檔模式爲IE9標準。

現在再試一次,看看是否有效。

+2

這是最好的答案?僅僅因爲你改變了你的瀏覽器設置並不意味着你的訪問者會這麼做。這只是爲自己隱瞞問題,而不是解決問題。 :( – Sleavely

+0

問題是怎麼解決這個問題,首先要確定它是否真的是IE8和IE9之間的區別,這個答案顯示瞭如何做到這一點。然後有很多方法可以解決這個問題。問題,如果那真的是問題。 – chris

2

onFocus應重寫爲onfocus = "getFocus()"

如果它仍然不起作用,那麼如果新安裝了IE9,則可能需要檢查在安裝IE9時是否啓用了Javascript。 :)

+0

在腳本標記下活動腳本已啓用,但仍然... – Dev

+0

您嘗試了onfocus部分。當你在文本框的html中寫入東西時,應該這樣做: – Arindam

+0

,比如。但是如果你將它寫入某些腳本部分,比如