2012-03-05 4 views
2

UIWebview의 현재 텍스트 필드에 텍스트를 설정하는 방법이 있습니까?UIWebview 현재 텍스트 필드에 텍스트 설정

텍스트를 검색 할 필요가 없습니다. 현재 어떤 텍스트 필드에 포커스가 있는지 확인할 필요가 없습니다.

는 기본적으로 사용자가 바코드 스캔 (과를 원격 교육 프로) 난 그냥

답변

2

당신이 할 수있는 자바 스크립트 기능을 간부 인 수있는 검색 바코드에 텍스트를 설정할있는 UIWebView에서 선택한 텍스트 필드가있는 경우 값을 텍스트 필드에 설정하십시오. 이 같은 것

NSString *text = @"Text field text"; 
NSString *javaScript = [NSString stringWithFormat:@"var textField = document.activeElement;" 
                "textField.value = '%@';" 
                "document.activeElement.form.submit();", text]; 
[webView stringByEvaluatingJavaScriptFromString:javaScript]; 
+0

그러나 이것은 사용자가 텍스트 필드의 ID를 알고 있다고 가정합니다. 나는 단지 "현재의 텍스트 필드가 무엇이든지 ...이 값을 넣으십시오."라고 말하고 싶습니다. (거의 내가 간접적으로 키보드를 제어하고있는 것처럼) – Hackmodford

+0

이 작업 (나는 activeElement를 사용했습니다) [NSString stringWithFormat : @ "var textField = document.activeElement;" "textField.value = '% @';", text]; – Hackmodford

+0

이 문자열을 반영하도록 답변을 변경하면 올바른 것으로 표시됩니다. NSString * javaScript = [NSString stringWithFormat : @ "var textField = document.activeElement;" "textField.value = '% @';" "document.activeElement.form.submit();", text]; – Hackmodford

관련 문제