[javascript] 画像をクリックしたらそのURLがテキストボックスに反映されるコード

data-textboxで判定している

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Image Click to Textbox</title>
</head>
<body>
    <div>
        <img id="img1" src="image1.jpg" alt="Image 1" data-textbox="textbox1">
        <img id="img2" src="image2.jpg" alt="Image 2" data-textbox="textbox1">
        <img id="img3" src="image3.jpg" alt="Image 3" data-textbox="textbox1">
    </div>
    <div>
        <img id="img4" src="image4.jpg" alt="Image 4" data-textbox="textbox2">
        <img id="img5" src="image5.jpg" alt="Image 5" data-textbox="textbox2">
        <img id="img6" src="image6.jpg" alt="Image 6" data-textbox="textbox2">
    </div>
    <textarea id="textbox1" rows="4" cols="50"></textarea>
    <textarea id="textbox2" rows="4" cols="50"></textarea>

    <script>
        const images = document.querySelectorAll('img');
        const textboxes = document.querySelectorAll('textarea');

        images.forEach(img => {
            img.addEventListener('click', function () {
                const textboxId = this.getAttribute('data-textbox');
                const textbox = document.getElementById(textboxId);

                if (textbox) {
                    textbox.value = this.src;
                }
            });
        });
    </script>
</body>
</html>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です