2017-10-27 16 views
0

웹 페이지가로드 될 때 텍스트 상자에 집중하려고합니다. 이 코드는 PC 브라우저 (Google 크롬, 인터넷 익스플로러 등)에서 실행됩니다. 그러나 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

감사합니다. 하지만이 방법으로는 작동하지 않습니다. 이 페이지에서 Textbox는 포커스가 맞지 않습니다. –

+0

죄송합니다, 한 가지를 잊었습니다. 'document.getElementsByClassName' 메소드는 DOM 요소의 배열을 반환합니다. 따라서 메소드 뒤에'[0]'을 추가하여 첫 번째를 선택하면됩니다. 내 업데이트 된 코드를 참조하십시오. –

+0

네 말이 맞아, 그것들을 바꾸기 때문에 효과가있다. 사실 내 문제는 : PC 브라우저에 입력하면 텍스트 상자에 초점이 맞춰집니다. 그러나 Ipad 브라우저를 사용하여 입력 한 경우 텍스트 상자에 초점이 맞춰지지 않습니다. 난 그걸 이해하지 못해. 이 주제에 대해 알고 계시나요? –