0

IE7などの特定のブラウザonblurなどのイベントを作成できますか?onfocus

私が試したことは以下のとおりです。

<asp:TextBox  onfocus="this.style.backgroundColor='yellow'" onblur="this.style.backgroundColor='white'" Text="something" ID="txtName" runat="server" ></asp:TextBox>

これは私にとってはうまく機能していることに注意してください。しかし、私はIE7で実行する必要がonblurあります。onfocus

それは可能ですか?

おそらく誰かがこの必要性に直面しているのでしょう。

前もって感謝します

4

1 に答える 1

1

ブラウザを検出してスクリプトを実行できるのは、IE7の場合のみです。

マークアップボディタグの最後に配置します

<!--[if lte IE 7]>
    <script type="text/javascript">
        var txtBox = document.getElementById('<%= txtName.ClientID %>');
         txtBox.onfocus =function(){ txtBox.style.backgroundColor='yellow';};
         txtBox.onblur=function(){txtBox.style.backgroundColor='white';};
    </script>
<![endif]-->

またはこれを頭に入れます

<!--[if lte IE 7]>
    <script type="text/javascript">
      window.onload=function(){ 
           var txtBox = document.getElementById('<%= txtName.ClientID %>');
           txtBox.onfocus =function(){ txtBox.style.backgroundColor='yellow';};
           txtBox.onblur=function(){txtBox.style.backgroundColor='white';};
     }
    </script>
<![endif]-->
于 2013-03-24T12:31:15.863 に答える