2009-10-31 2 views
0

UIWebView를 사용하여 iPhone 응용 프로그램에서 HTML 양식을로드하고 있습니다.iPhone UIWebView (stringByEvaluatingJavaScriptFromString?)에로드 된 페이지에 대한 기본 (제출) 버튼을 설정하는 방법

양식에 제출 버튼이 세 개 있습니다 (iPhone 키패드에서 "이동"을 선택하면 첫 번째 제출 버튼이 선택됩니다).

다운로드 된 양식에 Javascript를 삽입하는 것과 다른 "기본"제출 단추를 설정할 수 있다고 가정하지만 Javascript를 잘 모릅니다.

누구든지 기본 제출 버튼을 변경하는 방법을 알고 있습니까?

답변

0

방금이 문제를 겪었으며 지금 다음 기술을 사용 중입니다.

<input type="submit" name="Send" value="hidden for default enter action" style="display:none"> 

그것은이다 : 나는 태그 바로 뒤에 다음을 추가,

첫째, 대부분의 브라우저는 양식에있는 "최초의"전송 버튼을 사용하고, 내가 원하는대로 내 기본 동작은 "보내기"로 표시되지 않지만 입력 버튼을 눌렀을 때 제출 버튼으로 사용됩니다. iPhone을 제외하고 어떤 이유로 든 - 아마도 웹킷은 숨겨진 제출 버튼을 숨겨야한다고 결정합니다. 이 브라우저들에 대해서, 나는 간단히 다음을 수행한다.

<input type="text" name="test" value="something" 
    onfocus="this.form.submitBtn.name='Send';" 
    onblur="this.form.submitBtn.name='Search';" 
    > 
<input type="submit" id="submitBtn" name="Search" value="Search"> 

즉 사용자가 입력 필드를 클릭하면 기본 버튼의 이름이 원하는 동작으로 변경됩니다. 필드를 클릭하면 원본으로 돌아갑니다.