Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 如何在文本区域内禁用拖放文本?_Javascript_Jquery_Html_Textarea - Fatal编程技术网

Javascript 如何在文本区域内禁用拖放文本?

Javascript 如何在文本区域内禁用拖放文本?,javascript,jquery,html,textarea,Javascript,Jquery,Html,Textarea,如何防止用户在文本区域内拖放文本?是否有一个属性可以控制这一点,或者需要一些js代码 要禁用drop,但不使其成为只读的是属性名称为已禁用: <textarea disabled="disabled"></textarea> 你想做的是一个可用性缺陷,但没关系 <textarea ondrop="return false;"> 我假设您不想禁用它的正常输入。 <textarea ondragstart="return false" ondrop=

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


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

是属性名称为
已禁用

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

你想做的是一个可用性缺陷,但没关系

<textarea ondrop="return false;">

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


<textarea ondragstart="return false" ondrop="return false">

当我尝试使用这段代码时,它在所有浏览器中都能正常工作……

我想让用户在文本区域中书写,但我甚至不理解您的要求。“删除文本”只是将文本放入
文本区域的另一种方式,就像写入或粘贴?!这对我来说似乎很奇怪,允许一种方法,但禁止另一种方法,正如@duri所说:这是一个可用性缺陷…@feeela,想到了HTML5应用程序,用户可以将一个元素放入非文本的元素中?例如spotify曲目?这不是一个可用性缺陷。@schlingel是的,这是因为在HTML5应用程序中,您不会使用文本区域作为放置区域。Textarea是具有特定功能的表单元素。它不适用于文本以外的任何其他数据,不能将图像或其他媒体插入文本区域。@feeela是否尝试过构建Spotify应用程序?很容易将曲目、播放列表或任何其他对象放入其中。默认行为是将实体的URI放在textarea中。它在Firefox 17和Chrome 23上确实有效。非常感谢这个解决方案!