我有一個帶有文本字段和提交按鈕的網頁。該網頁在UIWebView中加載。以編程方式處理uiwebview中的文本字段
如何以編程方式按下該網頁的提交按鈕?
或者,我將如何以編程方式使網頁中的文本字段成爲第一響應者並顯示軟鍵盤?只是以編程方式重新創建相同的行爲,就好像用戶觸摸了網頁上的文本字段。
我想假設頁面的來源是未知的。
這不是一個UITextField,它只是在UIWebView中顯示的網頁內。
在此先感謝。
我有一個帶有文本字段和提交按鈕的網頁。該網頁在UIWebView中加載。以編程方式處理uiwebview中的文本字段
如何以編程方式按下該網頁的提交按鈕?
或者,我將如何以編程方式使網頁中的文本字段成爲第一響應者並顯示軟鍵盤?只是以編程方式重新創建相同的行爲,就好像用戶觸摸了網頁上的文本字段。
我想假設頁面的來源是未知的。
這不是一個UITextField,它只是在UIWebView中顯示的網頁內。
在此先感謝。
我不知道如果我的問題是明確的,但是這是爲我工作的回答:
jScriptString = [NSString stringWithFormat:@"var field = document.activeElement;"
"field.value='%@';", symbol.data];
[myWebView stringByEvaluatingJavaScriptFromString:jScriptString];
jScriptString = [NSString stringWithFormat:@"document.activeElement.form.submit();"];
[myWebView stringByEvaluatingJavaScriptFromString:jScriptString];
如果您知道頁面的來源,則可以使用UIWebView的stringByEvaluatingJavascriptFromString。例如:
NSString *focusTextField = @"document.getElementById('textFieldID').focus();";
[webView stringByEvaluatingJavascriptFromString:focusTextField];
什麼是symbol.data這裏 – nidIOS 2014-03-26 10:00:46