在UIWebView中设置文本字段的文本

时间:2011-05-22 18:12:17

标签: objective-c cocoa-touch ios uiview uiwebview

我有一个UIWebView,我想将其中一个文本字段设置为某些文本。这甚至可能吗?如果是这样,我该怎么做? 感谢

2 个答案:

答案 0 :(得分:22)

是的,您可以使用javascript

在UIWebView中设置文本字段的文本

例如,如果您有此表单中的文本字段

<input id="textFieldID" type="text" value="TextValue"/>

设定值:

[theWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textFieldID').value = 'Hello World'"]

获得价值:

NSString* value = [theWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textFieldID').value"];

答案 1 :(得分:1)

在带有WKWebView的Swift-5中使用此

设置文本字段

webView.evaluateJavaScript("document.getElementById('textFieldID').value = 'Hello'") { (result, error) in
   print(result) //This will Print Hello
}

获取文本字段的值

webView.evaluateJavaScript("document.getElementById('textFieldID').value") { (result, error) in
   print(result) //This will Print value of text field
}