在drop jquery上操作mousedown对象

时间:2012-06-20 12:49:15

标签: javascript jquery html object

我正在尝试更改使用mousedown激活时丢弃的对象。例如:

我有一个带有<a>标签的列表,当我将它拖到textarea并放下它时。我把网址作为字符串。但是当我放弃它时我不想要完整的URL(我想要它的一部分)。

a-tag中的

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)

2 个答案:

答案 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),但由于没有人访问过我们的网站。