在Android Web浏览器上的输入文本中移动光标

时间:2011-12-15 19:20:39

标签: javascript android mobile textfield cursor-position

经过多次搜索,我决定问我的第一个堆栈溢出问题:

查看代码的页面源代码,它就在那里。

我有一个文本框,我在其中收集特定格式(XXX)XXX-XXX的电话号码。

我这样做是通过在文本字段中自动填充括号,空格和短划线来实现的。 除了安卓手机外,这在我测试的所有内容中都能很好地工作。

当在Android手机上填充时,当第一个支架自动填充时,插入符/光标移动到错误的位置,而当执行其他自动格式化时,不会移动到文本框的末尾。

当自动填充这样的数据时,如何将插入符/光标保留在Android网页浏览器的字段末尾?

1 个答案:

答案 0 :(得分:1)

我找到了适用于我的手机(HTC Evo 4g)以及我周围的许多手机的解决方案。 不幸的是,似乎Android浏览器没有标准化并处理极其不同的事情。 我也觉得这个解决方案有点hackish:

功能示例仍可在上方

位置找到

解决方案包括:

我设置了一个Timeout,它使用这个插件,允许模拟键盘事件,在输入文本中添加一个管道(|),然后在它上面退格。 一个创造性的解决方案但又一次,我觉得它不是很可靠,而且我尝试过的大部分手机都不接受解决方案。

我仍然愿意接受其他建议。