请问 IOS 中有什么方法获取 webView 中用户输入的文字吗

2015-12-22 17:27:52 +08:00
 iamjjh

今天有个需求是在 app 中获取 webview 里用户在输入框中输入的文字,请问有什么实现方式或者思路吗?求教

4068 次点击
所在节点    iDev
9 条回复
superleexpert
2015-12-22 17:31:27 +08:00
通过 WEB 端 JS 回调来传递输入的信息。
vincentxue
2015-12-22 17:45:33 +08:00
一般 input 都设了 name 或者 id 吧,调 JS 就行.

document.getElementById('id').value

id 是你 HTML 里 textField 的 id.

没测试过,理论上应该是可行的。
chengkai1853
2015-12-22 17:54:04 +08:00
1 楼正解
qiayue
2015-12-22 17:59:55 +08:00
iOS 的话,你可以直接注册一个 js 函数(假设叫 getName ), js 中用 nativ.getName() 可以调用你的函数
Keita1314
2015-12-22 18:03:24 +08:00
javascript:document.getElementById('id').value
OC:UIWebView stringByEvaluatingJavaScriptFromString
iamjjh
2015-12-22 18:41:23 +08:00
em70
2015-12-22 19:37:12 +08:00
对网页有控制权吗?有就好办,点击按键把输入框内容做成 url 发出一个 http 请求, webbview 拦截请求获得 url 从中分析出输入内容即可,非常稳定
iamjjh
2015-12-23 09:00:22 +08:00
@em70 多谢指教
NUT
2015-12-23 09:29:13 +08:00
@em70 这个方法好,内容直接 base64 吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX