1
嘿傢伙我遇到了我的DnD解決方案的問題。php javascript拖放
只要我不寫東西到我的textarea中,它就能正常工作。
這意味着如果頁面正在將數據從MySQL加載到它的工作區域中,如果我嘗試着通過我自己寫入一些內容,它不會。 有人知道我該如何解決這個問題嗎?這樣我可以寫入我的區域並仍然在那裏放下東西? 在腳本的重要部分之下,如果您需要更多的信息來了解它爲什麼不起作用,請告訴我。 得到它的代碼來自:
http://www.dhtmlgoodies.com/index.html?whichScript=drag-drop-custom
生成dragabele圖片預覽:
$dir = "../../images";
$handle=opendir ($dir);
while (($file = readdir ($handle)) !== false) {
if (filetype($dir.'/'.$file) == "file"
AND ((substr($file, -4) == ".jpg")
|| (substr($file, -4) == ".png")
|| (substr($file, -4) == ".gif"))){
echo " <div id='".$file."' style='float: left; width:120px; height:125px; border-width:1px; border-style:solid; border-color:black;'>
<img src=".$dir."/".$file." width=110 style='height: 110px;'>
$file
</div>";
echo " <script type='text/javascript'>
dragDropObj.addSource('".$file."',true);
</script>";
}
}
closedir($handle);
現在即時通訊拖放到與以下JavaScript一個textarea:
<script type="text/javascript">
function dropImg1(idOfDraggedItem,targetId,x,y){
var html = document.getElementById('text_kurz').innerHTML;
if(html.length>0)html = html + ' ';
html = html + '<img src="/images/' + idOfDraggedItem+'">';
document.getElementById('text_kurz').innerHTML = html;
}
function dropImg2(idOfDraggedItem,targetId,x,y){
var html = document.getElementById('text_lang').innerHTML;
if(html.length>0)html = html + ' ';
html = html + '<img src="/images/' + idOfDraggedItem+'">';
document.getElementById('text_lang').innerHTML = html;
}
function dropImg3(idOfDraggedItem,targetId,x,y){
var html = document.getElementById('nachwort').innerHTML;
if(html.length>0)html = html + ' ';
html = html + '<img src="/images/' + idOfDraggedItem+'">';
document.getElementById('nachwort').innerHTML = html;
}
var dragDropObj = new DHTMLgoodies_dragDrop();
</script>