我正在尝试更改使用鼠标按下激活时掉落的对象。例如:
我有一个带有<a>
标签的列表,当我将其拖到文本区域并将其拖放时。我以字符串形式获取网址。但是当我删除它时,我不想要完整的 url(我想要它的一部分)。
A 标签中的 href 如下所示:?page=1,但是当我将其放在文本区域中时,我看到 http://localhost/page.php?page=1
那么,在将对象放入文本区域时是否可以更改对象的结果呢?
编辑:
当前 jQuery 代码:
jQuery("ul.editpages a").mousedown(function(object){
newobject = object.srcElement.innerText;
});
当前 HTML:
<ul class='editpages'>
<li><a href="?page=1"><span>Page 1</span></a></li>
</ul>
<textarea class='redactor'>
</textarea>
我正在尝试使用所有现代浏览器提供的本机拖放,因为这样我就可以在文本中的某个点插入内容,而不是在某个位置(就像 jquery 可拖放和可拖动那样)
你可以尝试用javascript onDrop事件做一些事情
<textarea class='redactor' ondrop="myfunction()">
并使用 href 的子字符串更改文本区域的内容
如果有人感兴趣:
在谷歌浏览器中,问题是我认为它会在下降时发生变化。那行不通。当我放下它时,它在物体中找不到任何东西。所以我把注意力转移到了我试图拖拽的东西上。
所以<a>
我添加了draggable="true" ondragstart="drag(event)"
这是拖动功能。
function drag(ev){
fullurl = ev.target.href;
shorturl = fullurl.substring(fullurl.indexOf('?')).replace("?page=", "");
tag = "<PAGE page='"+shorturl+"'>"
ev.dataTransfer.setData("Text",tag);
}
当我现在拖动它时,它将在文本区域中显示为格式化字符串。
这在 Opera 中无法正常工作(根据 http://help.dottoro.com/ljmpcqdb.php),但由于没有人访问过我们的网站。