Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在iPhone上的mobile Safari中选择文本_Javascript_Iphone_Copy_Mobile Safari_Zeroclipboard - Fatal编程技术网

Javascript 在iPhone上的mobile Safari中选择文本

Javascript 在iPhone上的mobile Safari中选择文本,javascript,iphone,copy,mobile-safari,zeroclipboard,Javascript,Iphone,Copy,Mobile Safari,Zeroclipboard,我试图让iphone用户在mobile safari中轻松地将一些文本复制到剪贴板。与通常的“触摸保持副本”一样。我想让用户复制一段特定的文本。我可以完全选择html标记来包装文本。我怎样才能让它变得简单,而不是简单?例如: 有没有一种方法可以在触摸时使用javascript“选择所有”文本?然后用户可以继续按住,然后选择复制 有没有办法打开“全选”选项?就像在文本框中键入时一样?之后他们可以选择复制 如果没有javascript解决方案,我如何安排html以帮助Safari轻松选择正确的文本

我试图让iphone用户在mobile safari中轻松地将一些文本复制到剪贴板。与通常的“触摸保持副本”一样。我想让用户复制一段特定的文本。我可以完全选择html标记来包装文本。我怎样才能让它变得简单,而不是简单?例如:

  • 有没有一种方法可以在触摸时使用javascript“选择所有”文本?然后用户可以继续按住,然后选择复制

  • 有没有办法打开“全选”选项?就像在文本框中键入时一样?之后他们可以选择复制

  • 如果没有javascript解决方案,我如何安排html以帮助Safari轻松选择正确的文本位?而不仅仅是一个词,或者一个包装袋

我尝试了onFocus=“this.select()”对于各种元素,似乎都不起作用。也试过onClick

那些试图将使用ZeroClipboard的站点移植到iPhone的人可能有一些想法


干杯

试着开始,而不是专注。Onfocus在ontouchend后大约500毫秒点火,与onclick、onmousedown和onmouseup相同。有关鼠标事件的更多详细信息,请参阅。

我遇到了相同的问题。onfocus事件是正确的陷阱(如果您使用iphone键盘[next]/[prev]按钮,则不会触发ontouchstart);在onfocus=”“处理程序中,您将看到弹出的警报框。问题是:选择();我还没有找到这个问题的答案,但是如果我找到了,我会把它贴在这里。

而不是
this.select()我使用了下面的代码,它成功了

this.selectionStart=0;
this.selectionEnd=this.value.length;

对我来说,神奇的酱汁是这三者的结合:

onFocus="this.selectionStart=0; this.selectionEnd=this.value.length;" <!-- for big screens -->

onTouchEnd="this.selectionStart=0; this.selectionEnd=this.value.length;" <!-- for small screens -->

onMouseUp="return false" <!-- to stop the jitters -->
onFocus=“this.selectionStart=0;this.selectionEnd=this.value.length;”
onTouchEnd=“this.selectionStart=0;this.selectionEnd=this.value.length;”
onMouseUp=“返回false”

我正在iPhone应用程序中尝试相同的功能。任何对该功能有疑问的人都可以在iPhone应用程序“Opera”中看到它。在将复制/粘贴引入iOS之前,有一个名为pastebud的java脚本书签。这是youtube上的java脚本视频,自从苹果在iOS中引入复制/粘贴后,该网站就无法运行了。任何有java脚本的人都可以帮助我们,我也遇到过同样的问题。焦点绝对是正确的陷阱事件。我认为对于这样一个小的可用性增强,我可以把它归为损坏的移动safari并让他们修复它。这对我来说是用onClick而不是onFocus/onTouchEnd实现的。这是很重要的