2011-04-11 26 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 2014-03-26 10:00:46

1

如果您知道頁面的來源,則可以使用UIWebView的stringByEvaluatingJavascriptFromString。例如:

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

+0

我想作這樣的假設來源不明,我修改了我的問題以反映這一點。 – AaronG 2011-04-11 15:38:41

+0

無論如何,該代碼無法正常工作。 – Dad 2011-04-23 17:22:26

相關問題