sro*_*uck 83 html javascript iphone safari ios
如何在iOS设备上以编程方式选择输入字段的文本,例如运行移动Safari的iPhone,iPad?
通常.select(),在<input ... />元素上调用函数就足够了,但这对这些设备不起作用.光标只是留在现有条目的末尾而没有做出选择.
job*_*wat 92
input.setSelectionRange(0, 9999);
Run Code Online (Sandbox Code Playgroud)
https://developer.mozilla.org/en/DOM/Input.select
小智 29
这个帖子中没有任何东西适合我,这是我的iPad上可以使用的:
// t is the input field
setTimeout(function() {
t.setSelectionRange(0, 9999);
}, 1);
Run Code Online (Sandbox Code Playgroud)
bar*_*t s 24
看到这个小提琴 :(在输入框中输入一些文字,然后点击"选择文字")
它正在iPod(第5代iOS6.0.1)的输入框中选择文本,打开键盘并显示剪切/复制/建议...菜单
使用普通的JavaScript.没有尝试使用jQuery
document.getElementById("p1").selectionStart = 0
document.getElementById("p1").selectionEnd = 999
Run Code Online (Sandbox Code Playgroud)
请注意,数字999只是一个示例.您应该将这些数字设置为您要选择的字符数.
更新:
对于最后两个,您可以通过触发input元素上的单击事件来进行实验
更新:(07-10-2013)
更新:(14-11-2013)
.selectionStart并.selectionEnd 确实有效.更新:(15-01-2015)
对不起,在我之前的帖子中,我没有注意到Javascript意味着你想在Javascript中得到答案.
为了在UIWebView中使用javascript获得您想要的内容,我已经设法将两个重要的信息拼凑在一起以使其工作.不确定移动浏览器.
element.setSelectionRange(0,9999); 做我们想要的
mouseUp事件正在撤消选择
因此(使用Prototype):
input.observe('focus', function() {
this.setSelectionRange(0, 9999);
});
input.observe('mouseup', function(event) {
event.stop();
});
诀窍.
马特