0

我有一个文本区域,其中指定了 ondrop 函数。

 <textarea id="xyz"  ondragover="event.preventDefault()" ondrop="doDrop(event)"  ></textarea> 

我正在尝试根据使用 javascript 的条件将文本数据拖到 textarea 中。如果条件为假,则页面的 url 被拖到 textarea 中。我怎样才能避免这种情况?而不是 url 数据,我应该得到空白字符串。请帮忙

 function doDrop(event)
            {
                var links = event.dataTransfer.getData("text/uri-list").split("\n");

                var vals2=links.toString().split("_");
                try{
                if(vals2[2]==1)
                    {
                var val=$('textarea#xyz').val();

                document.getElementById("tableHead").value+= vals2[1]+",";   

                event.preventDefault();
            }
            else
                {

                    alert("You cannot drag this element");

                }
                }
                catch(e)
                {
                     document.getElementById("tableHead").value="";
                     alert("You cannot drag this element"); 

                }
            }
4

1 回答 1

1

event.preventDefault() 应该放在 else 括号内,以停止将文本放入拖动区域的标准行为。

于 2013-06-14T14:04:03.147 回答