2012-03-05 17 views
2

UIWebviewの現在のテキストフィールドにテキストを設定する方法はありますか?UIWebview現在のテキストフィールドにテキストを設定

私はテキストを取得する必要はありません。現在どのテキストフィールドにフォーカスがあるのか​​を判断する必要はありません。

基本的には、ユーザが(リネア - プロで)のバーコードをスキャンしますとのUIWebViewで選択したテキストフィールドがある場合、私はちょうどあなたができるJavaScriptの機能をexecしことができ、検索バーコード

答えて

2

にテキストを設定したいです値をテキストフィールドに設定します。このようなもの

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

関連する問題