0

テキスト フィールドと送信ボタンのある Web ページがあります。その Web ページは UIWebView 内に読み込まれます。

そのWebページの送信ボタンをプログラムで押すにはどうすればよいですか?

または、プログラムで Web ページ内のテキスト フィールドをファーストレスポンダにし、ソフト キーボードを表示するにはどうすればよいですか? ユーザーが Web ページのテキスト フィールドに触れた場合と同じ動作をプログラムで再現するだけです。

ページのソースが不明であると仮定したいと思います。

これは UITextField ではなく、UIWebView に表示される Web ページ内にあるだけです。

前もって感謝します。

4

2 に答える 2

1

ページのソースがわかっている場合は、UIWebView の stringByEvaluatingJavascriptFromString を使用できます。例えば:

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

于 2011-04-11T05:47:17.980 に答える
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];
于 2011-04-26T04:57:32.927 に答える