【问题标题】:how to disable drop text inside a textarea?如何禁用文本区域内的拖放文本?
【发布时间】:2011-09-01 17:11:17
【问题描述】:

如何防止用户在文本区域内拖放文本?是否有控制这个或需要一些 js 代码的属性?

想要禁用 drop 但不想使其成为只读

【问题讨论】:

    标签: javascript jquery html textarea


    【解决方案1】:

    你想要做的是可用性错误,但没关系......

    <textarea ondrop="return false;">
    

    我假设您不想禁用正常输入。

    【讨论】:

    • 确实适用于 Firefox 17 和 Chrome 23。非常感谢这个解决方案!
    【解决方案2】:
    <textarea ondragstart="return false" ondrop="return false">
    

    在尝试使用此代码时,它在所有浏览器中都能正常工作......

    【讨论】:

      【解决方案3】:

      是的,属性名称是disabled

      <textarea disabled="disabled"></textarea>
      

      【讨论】:

      • 我想让用户在textarea写
      • 那我什至不明白你的要求。 “删除文本”只是将文本放入textarea 的另一种方式,例如书写或粘贴?!这对我来说似乎很奇怪,允许一种方法,但禁止另一种方法——正如@duri 所说:这是一个可用性错误……
      • @feeela,考虑过 HTML5 应用程序,用户可以将元素放入非文本元素中吗?例如,一个 spotify 轨道?这不是可用性错误。
      • @schlingel 是的,因为在 HTML5 应用程序中您不会使用文本区域作为拖放区。 Textarea 是具有特定功能的表单元素。它不适用于文本以外的任何其他数据,并且无法将图像或其他媒体插入文本区域。
      • @feeela 曾经尝试过构建 Spotify 应用程序吗?可以轻松地将曲目、播放列表或任何其他对象放入其中。默认行为是将实体的 URI 放在 textarea 中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2018-07-15
      相关资源
      最近更新 更多