如何在运行移动Safari的iPhone、iPad等iOS设备上以编程方式选择输入字段的文本?
通常,在<input ... />
元素上调用.select()
函数就足够了,但这在这些设备上不起作用。光标只是停留在现有条目的末尾,不做任何选择。
发布于 2011-06-10 13:54:18
input.setSelectionRange(0, 9999);
发布于 2011-09-16 03:43:18
这个线程中的任何东西对我都不起作用,下面是在我的iPad上有效的:
// t is the input field
setTimeout(function() {
t.setSelectionRange(0, 9999);
}, 1);
发布于 2010-08-30 17:39:02
很难证明是否定的,但我的研究表明这是Mobile Safari中的一个bug。
请注意,focus()或多或少是有效的-尽管它可能需要多次点击才能成功,而且如果您正在尝试响应用户在有问题的字段上的点击,则没有必要这样做,因为点击本身就会给字段提供焦点。不幸的是,select()在Mobile Safari中根本不起作用。
你最好的选择可能是用Apple写一个bug报告。
https://stackoverflow.com/questions/3272089
复制相似问题