2011-04-11 7 views
0

텍스트 필드와 제출 버튼이있는 웹 페이지가 있습니다. 해당 웹 페이지는 UIWebView 내에로드됩니다.프로그래밍 방식으로 uiwebview 내 텍스트 필드 처리

프로그래밍 방식으로 해당 웹 페이지의 제출 버튼을 어떻게 누르면됩니까?

또는 프로그래밍 방식으로 웹 페이지의 텍스트 필드를 첫 번째 응답자로 만들고 소프트 키보드를 표시하려면 어떻게해야합니까? 사용자가 웹 페이지의 텍스트 필드를 터치 한 것과 같은 방식으로 프로그래밍 방식으로 다시 작성하면됩니다.

페이지의 출처를 알 수 없다고 가정합니다.

이것은 UITextField가 아니며 UIWebView에 표시된 웹 페이지 내에있는 것입니다.

미리 감사드립니다.

답변

0

내 질문은 분명했다 있는지 확실하지 않습니다, 그러나 이것은 나를 위해 일한 대답했다 :

jScriptString = [NSString stringWithFormat:@"var field = document.activeElement;" 
        "field.value='%@';", symbol.data]; 
    [myWebView stringByEvaluatingJavaScriptFromString:jScriptString]; 
    jScriptString = [NSString stringWithFormat:@"document.activeElement.form.submit();"]; 
    [myWebView stringByEvaluatingJavaScriptFromString:jScriptString]; 
+0

여기에 symbol.data 란 무엇입니까? – nidIOS

1

페이지의 원본을 알고있는 경우 UIWebView의 stringByEvaluatingJavascriptFromString을 사용할 수 있습니다. 예를 들어 :

NSString *focusTextField = @"document.getElementById('textFieldID').focus();";
[webView stringByEvaluatingJavascriptFromString:focusTextField];

+0

나는 가정을하고 싶은 그 출처는 알 수 없으며이를 반영하기 위해 제 질문을 수정했습니다. – AaronG

+0

어쨌든 코드가 작동하지 않습니다. – Dad

관련 문제