如何获取 UIWebview 中的当前字段
如果我单击 UIWebView 中网页的文本框,有没有办法获取该文本框的名称?
看起来我应该能够使用 stringByEvaluatingJavaScriptFromString,但如果我还不知道字段或文本框的名称,它不会有多大用处,不是吗?
If I click a textbox for a webpage within a UIWebView is there a way to get the name of that textbox?
It seems like I should be able to use stringByEvaluatingJavaScriptFromString, but if I don't already know the name of the field or textbox, it won't be of much use will it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我还没有在 iOS webkit 中测试它,但是如果用户选择了输入字段,
document.activeElement
应该为您提供当前聚焦元素的 dom 节点。您可以通过设置节点的
value
属性来修改其内容。如果用户尚未选择输入字段,则 activeElement 可能是
DIV
或BODY
等。您可以通过检查节点的nodeName
属性来检查这一点。根据节点的类型,您可能必须设置
innerHtml
属性。I haven't tested it in the iOS webkit, but
document.activeElement
should give you the dom node of the currently focused element, if the user has selected an input field.You can modify it's contents by setting the
value
attribute of the node.If the user hasn't selected an input field, then the activeElement might be a
DIV
orBODY
, or some such. You can check for this by examining thenodeName
property of the node.Depending on what kind of node it is, you may have to set the
innerHtml
attribute.