【问题标题】:Paste function in jquery/java script on button click按钮单击时在 jquery/javascript 中粘贴函数
【发布时间】:2016-06-14 21:18:38
【问题描述】:

我有一个用于编写网站 url 的文本框。我在它旁边放了一个按钮。

我希望用户从任何地方复制一个 url 并单击该按钮,然后复制的 url 粘贴到该文本框中。

现在我可以使用 ctrl+v 将 url 粘贴到文本框中。但是移动用户无法使用它。 所以我需要点击那个按钮,将复制的 url 粘贴到文本框中。

任何帮助都非常感谢,并在此先感谢。

【问题讨论】:

  • 似乎无法从手机或电脑的剪贴板获取数据。
  • 我现在没有代码。我只有一个 html 文本框和一个 html 按钮。如果用户从任何地方复制任何 url 然后粘贴到文本框,我想单击该按钮。这就像我们在 windows 上右键单击(或 ctrl+v)所做的粘贴功能。我需要在单击按钮时相同。
  • @amitghosh 这是糟糕的设计。带有浏览器的智能手机具有复制和粘贴选项。您是否打算支持更低端的手机,然后您需要重新考虑您的设计,因为手机甚至可能不完全支持 javascript?此外,实际上不可能跨浏览器获取剪贴板数据。

标签: javascript jquery


【解决方案1】:

基于过去的许多 SO 问题...

...答案可能是“不,这不可能。”

不过,我建议您在开发过程中跳过了一个重要步骤。您面临的问题是您希望允许移动用户轻松地将来自其他来源的文本(特别是 URL,键入起来很痛苦)输入到您网站上的文本框中。退后一步,看看其他可能的解决方案,这些解决方案不涉及对用户剪贴板的 Javascript 访问。

事实上,您当前尝试实施的“解决方案”甚至对用户没有帮助,因为“点击粘贴”按钮只有在移动用户已经成功将某些内容复制到他们的剪贴板,如果他们已经做到了,那么大概他们已经知道他们的手机浏览器的本地复制/粘贴功能是如何工作的,所以他们不需要你的按钮。您描述的用户流程中有两个必要步骤:从其他来源复制 URL,然后将其粘贴到您的网站上。即使您当前要求的内容是可能的,它也只能帮助您使第二步对用户来说更容易。

相反,我认为您应该检查复制和粘贴在不同可用品牌的智能手机及其浏览器上的工作方式。如果他们中的任何一个使用您担心您的用户可能不熟悉的晦涩或不透明的界面,请在您的文本框附近设置一个按钮,该按钮仅向这些平台的用户显示,为他们提供有关如何使用其本机副本和平台的说明粘贴功能。

【讨论】:

  • 更不用说,无论如何,复制粘贴在手机上都很容易......而且由于它们提供了一种本地方式来做到这一点,所以提供你自己的方式有点多余:D
  • @NiettheDarkAbsol 我不同意这是多余的。在大多数移动设备上,您提到的本机方式需要点击文本字段 > 按住几秒钟 > 然后单击“粘贴”。根据 Amit 的描述,这将消除上述两个步骤;只需轻按一下按钮。
猜你喜欢
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
相关资源
最近更新 更多