#javascript #php #jquery #drag-and-drop
#javascript #php #jquery #перетаскивание
Вопрос:
Эй, ребята, у меня проблема с моим решением DnD.
Это работает хорошо до тех пор, пока я не напишу что-то в свою текстовую область.
Это означает, что если страница загружает данные из MySQL в область, в которой она работает, если я попытаюсь что-то написать в ней самостоятельно, это не сработает. Кто-нибудь знает, как я могу это исправить? чтобы я мог писать в своей Области и все равно что-то туда добавлять? Ниже важная часть скрипта, если вам нужно больше, чтобы понять, почему он не работает, дайте мне знать. Получил код для этого из:
http://www.dhtmlgoodies.com/index.html ?whichScript = перетаскивание-пользовательский
Создание предварительного просмотра изображения 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:
<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>
Ответ №1:
Хорошо, ребята, у меня есть решение… это так просто, что я даже не думал об этом…
его просто:
.innerHTML
Для
.value
В любом случае, спасибо 😉
Надеюсь, я мог бы помочь кому-то, у кого такая же проблема