我有这个代码http://jsfiddle.net/xNHKP/6/(由于某种我不明白的原因不能在小提琴中工作,但它可以在我的网站上工作 - http://bit.ly/JV5I0Z)
我想要的是可以拖动联系表单(单击最后一个菜单项以使其显示),但是当有人拖动或单击文本字段时,它们不会获得焦点,因此您无法输入它们。具有讽刺意味的是,它适用于 Internet Explorer。
那么如何在单击时使字段获得焦点?我不介意让它们不可拖动。
谢谢
编辑:下面的代码(尽量保持简单,只包括相关的东西)
dragDrop = {
initialMouseX: undefined,
initialMouseY: undefined,
startX: undefined,
startY: undefined,
draggedObject: undefined,
initElement: function (element) {
if (typeof element == 'string')
element = document.getElementById(element);
element.onmousedown = dragDrop.startDragMouse;
}}
<form id="contactForm" onSubmit="return sendMail();">
<textarea id="message" rows="8"></textarea>
</form>
<script type="text/javascript">
dragDrop.initElement(document.getElementById('contactForm'));
</script>