我正在尝试更改使用mousedown激活时丢弃的对象。例如:
我有一个带有<a>
标签的列表,当我将它拖到textarea并放下它时。我把网址作为字符串。但是当我放弃它时我不想要完整的URL(我想要它的一部分)。
href看起来像这样:?page = 1 但是当我把它放在textarea中时,我看到 http://localhost/page.php?page = 1 < /强>
在将文本放入textarea时,是否可以更改对象的结果?
修改
当前的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 droppable和draggable do)
答案 0 :(得分:1)
您可以尝试使用javascript onDrop事件
<textarea class='redactor' ondrop="myfunction()">
使用href的子字符串
更改textarea的内容答案 1 :(得分:0)
如果有人有兴趣:
在Google Chrome中,问题是我认为它会在下降时发生变化。那没用。当我丢弃它时,它在对象中找不到任何东西。所以我把注意力转移到了我想要拖的东西上。
所以<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);
}
当我现在拖动它时,它将在textarea中显示为格式化字符串。
这在Opera中无法正常工作(根据http://help.dottoro.com/ljmpcqdb.php),但由于没有人访问过我们的网站。