【发布时间】:2014-03-22 22:02:29
【问题描述】:
MDN、规范和我在 Google 上找到的每个网站都说所有 HTML 元素都可以拖动。但是,在实践中,我发现我无法拖动文本输入或文本区域,即使它们已被禁用。
例如,使用以下代码:
<img src="http://www.placehold.it/350x150" draggable alt="Placeholder image">
<a href="http://example.com" draggable>Link</a>
<input type="text" draggable>
<input type="text" disabled draggable>
我可以拖动图片和链接,但是两个输入都不能拖动。
这是JSfiddle
是否可以使用 HTML5 的可拖动属性拖动输入?如果没有,有没有我可以使用的解决方法?
【问题讨论】:
-
您是否尝试过在输入框周围放置一个带有一些填充的 Div?那么外部 div 可能是可拖动的对象?
-
如果你使用 JS 来阻止鼠标按下事件的传播。
-
你的意思是可以拖拽到输入框的内容吗?或者拖动输入框在屏幕周围重新定位?
-
@MathewFoscarini 好主意 - 我刚刚尝试过 - 但不幸的是它没有用。还是谢谢!
-
@james(你的第二条评论)我的意思是能够将输入框拖到其他元素中,以便重新定位它。我的意思不是像
position: fixed中那样可拖动——我的意思是当你把它放到另一个 HTML 元素中时,普通的旧式拖放。该部分适用于除输入和文本区域之外的所有其他元素。
标签: javascript html draggable