0

我正在尝试更改使用鼠标按下激活时掉落的对象。例如:

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

a-tag 中的 href 如下所示:?page=1但是当我将它放在 textarea 中时,我看到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 droppable 和 draggable 所做的那样)

4

2 回答 2

1

您可以尝试使用 javascript onDrop 事件做一些事情

<textarea class='redactor' ondrop="myfunction()">

并使用 href 的子字符串更改 textarea 的内容

于 2012-06-20T17:41:18.280 回答
0

如果有人感兴趣:

在谷歌浏览器中,问题是我认为它会在下降时改变。那没有用。当我放下它时,它在对象中找不到任何东西。所以我把注意力转移到我试图拖动的东西上。

所以<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),但由于没有人访问我们的站点。

于 2012-06-21T07:35:05.703 回答