我正在使用iframe在网页上获取注册表单的内容,而且,由于我必须在Android的HTML应用程序中显示此注册表单,我想分析iframe中的html搜索输入文本字段并将我的自定义文本字段用作所考虑元素的“虚拟”或“代理”:
让我更好地解释一下:
由于网页不会给用户提供与应用程序相同的简单方法,而不是单击文本字段并遇到虚拟键盘与其他字段重叠的问题,这使得难以进一步。
我想创建一个覆盖iframe的div,里面有一个文本字段,其功能与点击的一样:通过这种方式将文本输入虚拟字段并单击ok按钮后,单击的字段将更新并隐藏所有其他东西(虚拟键盘等)。
如果目标只是将文本从一个字段复制到另一个字段,那将是很简单的,但真正的问题是被点击的字段可能有一些事件,如onkeypress或onchange(例如自动完成)等等,而我应该在虚拟字段上获得相同的行为。
在一个想象中的世界里,我会这样做:
document.getElementById("dummy") = document.getElementById("original")
然后在需要时摧毁并重新创建虚拟对象。
你知道是否有可能做的事情吗?
答案 0 :(得分:0)
iframe加载后,您无法从iframe内部读取div。这样做的原因是为了防止黑客制作可以通过iframe从基于网络的表格中获取信用卡号码的程序,然后使用这些应用程序进行记录。
<强>更新强>
您必须在后台检索整个表单,然后使用webkit再次呈现它,然后当用户单击提交时,您必须从设备向主机提交完全相同的表单数据。
它可能,但我没有看到你为什么需要使用它的充分理由。