2017-10-27 9 views
0

ウェブページが読み込まれたときにテキストボックスにフォーカスしたい。これらのコードはPCのブラウザ(Google Chrome、Internet Explorerなど)で実行されますが、Ipadブラウザで入力すると動作しません。何が問題ですか ?この主題は私のために非常に重要です。 ..ウェブページが読み込まれると、どのようにテキストボックスをipadブラウザにフォーカスするのですか?

<asp:TextBox ID="txt_arama2" runat="server" Width="60%"></asp:TextBox>  

    window.onload = function() { 
    document.getElementById("txt_arama2").focus(); 
    }; 

答えて

0

問題は、ASPのテキストボックスがレンダリングされるとき、IDが、それはこのようなものに名前だ変わります、ですしてください:

ctl00$m$g_5283b87a_5e59_4ac5_8266_7c4bd2119e8d$ctl00$txt_arama2 

は、代わりにクラスを追加して要素にアクセスしてくださいclass属性。

<asp:TextBox ID="txt_arama2" CssClass="myClass" runat="server" Width="60%"></asp:TextBox>  

    window.onload = function() { 
    document.getElementsByClassName("myClass")[0].focus(); 
    }; 
+0

ありがとうございます。しかし、それはこの方法では機能しません。このページでは、テキストボックスはフォーカスされていません。 –

+0

申し訳ありませんが、私は1つのことを忘れました。 'document.getElementsByClassName'メソッドは、DOM要素の配列を返します。したがって、メソッドの後ろに '[0]'を追加して最初のものを選択するだけです。私の更新されたコードを見てください。 –

+0

あなたが正しいです、それはそれらを変更するために動作します。実際に私の問題は:あなたがPCのブラウザに入力されている場合、テキストボックスに焦点を当てています。しかし、Ipadブラウザを使用して入力した場合、テキストボックスはフォーカスされません。私はこれを理解できません。あなたはこのテーマについて考えていますか? –

関連する問題