要素1をクリックした時に座標1にクリックした時の座標を、要素2をクリックした時に座標2にクリックした時の座標という風にしたい。
要素はドラッグで動かせるようしていてドロップした時の座標が欲しい。
今のやり方では要素1の座標しか取り出せていないので解決方法を教えてください。
html
1//要素1 2<div class="drag-and-drop" id="target" style="top:;left:0;background-color:#f48fb1;">正方形</div> 3//要素2 4<div class="drag-and-drop2" id=target2" style="top:1;left:110px;background-color:#64b5f6;">縦長</div> 5//要素3 6<div class="drag-and-drop3" id="target3" style="top:1;left:220px;background-color:#ffe082;">横長</div> 7//座標1 8document.getElementById("target").addEventListener('click', function(event) { 9 var kimetu = event.pageX ; // 水平の位置座標 10 var yaiba = event.pageY ; // 垂直の位置座標 11 document.getElementsByName('name')[0].value = kimetu + ":" + yaiba; 12}); 13//座標2 14document.getElementById( "target2" ).addEventListener('click', function(event) { 15 var kuroko = event.pageX ; // 水平の位置座標 16 var basuke = event.pageY ; // 垂直の位置座標 17 document.getElementsByName('name2')[1].value = kuroko + ":" + basuke; 18}); 19//座標3 20document.getElementById( "target3" ).addEventListener('click', function(event) { 21 var saikikusuo = event.pageX ; // 水平の位置座標 22 var sainann = event.pageY ; // 垂直の位置座標 23 document.getElementsByName('name3')[2].value = saikikusuo + ":" + sainann; 24}); 25</script> 26 27 28 29 30<form method="post" action="demo.php" > 31 <p> 32 座標1 33 <input type="text" value="クリックしてね☆" name="name"> 34 35 </p> 36 37 38 <p> 39 座標2 40 <input type="text" value="クリックしてね☆" name="name2"> 41 42 </p> 43 <p> 44 座標3 45 <input type="text" value="クリックしてね☆" name="name3"> 46 47 </p> 48 <input type="submit" value="submit"> 49</body> 50</html>
回答5件
あなたの回答
tips
プレビュー