※ ChatGPTを利用し、要約された質問です(原文:ドラッグできるエレメントを複数作成)
ドラッグできるエレメントを複数作成
フォームのテキスト入力枠から入力した文字を
div要素の中に入れて、そのdiv要素をドラッグできるように
したいのです。
ドラッグ要素の作成にはAjaxライブラリの「bytefx_OS.js」を
使っています。
今下記のようにソースを書いています。
=============
var txtnum = 0;
function apptxt() {
var uptxt1 = document.forms["txtup"].txt1.value;
var newDiv = document.createElement("div");
newDiv.position = "relative";
newDiv.style.color = "#000000" ;
newDiv.style.fontSize = 12;
newDiv.style.cursor = "move" ;
newDiv.id = "txt" + txtnum ;
newDiv.innerHTML = uptxt1 ;
document.getElementById("txtbox").appendChild(newDiv) ;
bytefx.drag(document.getElementById("txt" + txtnum));
document.forms["txtup"].txt1.value = "";
txtnum = ++txtnum ;
}
-----
<div id="txtbox">
<form name="txtup">
<input type="text" name="txt1" size="40">
<input type="button" name="txt" value="文字を入力する" onclick="apptxt();">
</form>
</div>
=============
これだと、1回目に入力してできた
div要素はドラッグできるのですが
2回目以降にできるdiv要素のドラッグができません。
(div要素だけは作成されるのですが)
どうすれば2回目以降のdiv要素もドラッグができるようになるのか
分かる方がいたらお教えください。お願いします。