【发布时间】:2023-04-02 07:08:01
【问题描述】:
我有一个 UIWebView,我想将其中一个文本字段设置为某些文本。这甚至可能吗?如果是这样,我该怎么做? 谢谢
【问题讨论】:
标签: objective-c cocoa-touch ios uiview uiwebview
我有一个 UIWebView,我想将其中一个文本字段设置为某些文本。这甚至可能吗?如果是这样,我该怎么做? 谢谢
【问题讨论】:
标签: objective-c cocoa-touch ios uiview uiwebview
是的,您可以使用 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"];
【讨论】:
在带有 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
}
【讨论】: