LoginSignup

Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

0
0

ใ€JavaScriptใ€‘ใƒ†ใƒผใƒ–ใƒซใฎๅ„่กŒใซใ‚ใ‚‹ใƒœใ‚ฟใƒณใ‚’ๆŠผใ™ใจใใฎใปใ‹ใฎใƒœใ‚ฟใƒณใŒ้žๆดปๆ€งใซใชใ‚‹ใ‚ณใƒผใƒ‰

Posted at

ใƒ†ใƒผใƒ–ใƒซใฎDOMๆ“ไฝœๆฅตใ‚ใฆใพใ™ใ‹๏ผŸ

ใ‚ˆใใ‚ใ‚‹ใฎใŒใƒ†ใƒผใƒ–ใƒซใฎๅ„่กŒใซใƒœใ‚ฟใƒณใŒใ‚ใฃใŸๆ™‚ใฎๆ“ไฝœใงใ™ใ€‚
ใใฎๆ™‚ใซDOMใซใคใ„ใฆ็Ÿฅใ‚‰ใชใ„ใจ็ฉใฟใพใ™ใ€‚

ใƒ†ใƒผใƒ–ใƒซใฎไธญใฎใƒœใ‚ฟใƒณใ‚’ๅ–ๅพ—ใ—ใใฎใƒœใ‚ฟใƒณใ‚’้…ๅˆ—ใจใ—ใฆๅ‡ฆ็†ใ€ๅ„ใƒœใ‚ฟใƒณใซใ‚ฏใƒชใƒƒใ‚ฏใ‚คใƒ™ใƒณใƒˆใ‚’ใƒใ‚คใƒณใƒ‡ใ‚ฃใƒณใ‚ฐ

ไปฅไธ‹ใฎใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’ใ‚ณใƒ”ใƒšใ™ใ‚‹ใจๅ„่กŒใซใƒœใ‚ฟใƒณใŒ้…็ฝฎใ•ใ‚ŒใŸ่กจใ‚’่กจ็คบใ—ใพใ™ใ€‚
ใƒœใ‚ฟใƒณใ‚’ๆŠผใ™ใจใƒ†ใƒผใƒ–ใƒซใซใ‚ใ‚‹ใใฎใปใ‹ใฎใƒœใ‚ฟใƒณใŒ้žๆดปๆ€งใซใชใ‚Šใพใ™ใ€‚

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Table with Edit Buttons</title>
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
        th, td {
            border: 1px solid black;
            padding: 8px;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>
    <table id="myTable">
        <thead>
            <tr>
                <th>Column 1</th>
                <th>Column 2</th>
                <th>Column 3</th>
                <th>Column 4</th>
                <th>Action</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
                <td>Data 3</td>
                <td>Data 4</td>
                <td><button class="edit-btn">Edit</button></td>
            </tr>
            <tr>
                <td>Data 5</td>
                <td>Data 6</td>
                <td>Data 7</td>
                <td>Data 8</td>
                <td><button class="edit-btn">Edit</button></td>
            </tr>
            <tr>
                <td>Data 9</td>
                <td>Data 10</td>
                <td>Data 11</td>
                <td>Data 12</td>
                <td><button class="edit-btn">Edit</button></td>
            </tr>
            <tr>
                <td>Data 13</td>
                <td>Data 14</td>
                <td>Data 15</td>
                <td>Data 16</td>
                <td><button class="edit-btn">Edit</button></td>
            </tr>
        </tbody>
    </table>

    <script>
        document.addEventListener('DOMContentLoaded', function() {
            const table = document.getElementById('myTable');
            const editButtons = table.getElementsByClassName('edit-btn');

            Array.from(editButtons).forEach(button => {
                button.addEventListener('click', function() {
                    // Disable all edit buttons
                    Array.from(editButtons).forEach(btn => {
                        btn.disabled = true;
                    });

                    // Enable only the clicked button
                    this.disabled = false;

                    // You can add your edit functionality here
                    console.log('Edit button clicked for row:', this.closest('tr').rowIndex);
                });
            });
        });
    </script>
</body>
</html>

1็•ชไธŠใฎใƒœใ‚ฟใƒณใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจ(ใฉใ“ใงใ‚‚ใ„ใ„ใงใ™ใŒ)

image.png

ใใฎใปใ‹ใฎ่กŒใซใ‚ใ‚‹ใƒœใ‚ฟใƒณใŒ้žๆดปๆ€งใซใชใ‚Šใพใ™ใ€‚

image.png

Q.ใ“ใ‚Œใฏใ„ใฃใŸใ„ไฝ•ใซๅฝน็ซ‹ใคใ‚“ใงใ™ใ‹๏ผŸ

ใใ‚Œใฏใ“ใฎ่จ˜ไบ‹ใ‚’่ชญใ‚“ใ ใ‚ใชใŸใฎๆƒณๅƒๅŠ›ใซใŠไปปใ›ใ—ใพใ™ใ€‚

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
negisys

@negisys(negi)

่‡ช็คพใงๆ–ฐ่ฆ้–‹็™บใฎใŠไป•ไบ‹ใ‚’ใ—ใฆใ„ใพใ™ใ€‚

JavaScript's like ranking last week

ใŠ้กŒใฏไธๅ•๏ผQiita Engineer Festa 2024ใง่จ˜ไบ‹ๆŠ•็จฟ๏ผ
degudegu2510

ใ€HTMLใ€‘ใƒœใ‚ฟใƒณ่ฆ็ด ใซdisabledๅฑžๆ€งใ‚’ใคใ‘ใ‚‹ใฎใ‚’ใ‚„ใ‚ใพใ›ใ‚“ใ‹๏ผŸ

ใŠ้กŒใฏไธๅ•๏ผQiita Engineer Festa 2024ใง่จ˜ไบ‹ๆŠ•็จฟ๏ผ
saba_uni_toro_

ใ€ๅ€‹ไบบ้–‹็™บใ€‘่‰ฒๅฝฉๆคœๅฎš1็ดšๅˆๆ ผใฎใƒ‡ใ‚ถใ‚คใƒŠใƒผใŒๆœฌๆฐ—ใงใ€Œ่‰ฒๅฝฉๆคœๅฎšใฎ่‰ฒๅใ‚ขใƒ—ใƒชใ€ใ‚’ไฝœใฃใŸ่ฉฑ

Comments

onjhthrw368
@onjhthrw368

ๅคงๅ…ƒใฎใƒ†ใƒผใƒ–ใƒซใซ1ใคใ ใ‘ใ‚คใƒ™ใƒณใƒˆใƒชใ‚นใƒŠใ‚’่ฟฝๅŠ ใ™ใ‚Œใฐใ‚คใƒ™ใƒณใƒˆใƒ‡ใƒชใ‚ฒใƒผใ‚ทใƒงใƒณใ‚’ไฝฟใฃใฆใ‚ฏใƒชใƒƒใ‚ฏใ•ใ‚ŒใŸใƒœใ‚ฟใƒณใฎ็‰นๅฎšใ‚‚ใงใใ‚‹ใฎใงใ€ๅ…จใฆใฎใƒœใ‚ฟใƒณใซใ‚คใƒ™ใƒณใƒˆใƒชใ‚นใƒŠใ‚’ไป•ๆŽ›ใ‘ใ‚‹ใ‚ˆใ‚Š็ฐก็•ฅๅŒ–ใงใใพใ™ใ‚ˆใ€‚

document.addEventListener('DOMContentLoaded', () => {
  const buttons = [...myTable.querySelectorAll('.edit-btn')];
  myTable.addEventListener('click', event => 
    buttons.includes(event.target) && buttons.forEach(e => e.disabled = e !== event.target));
});
0

Let's comment your feelings that are more than good

Being held Article posting campaign

ใ“ใฎ่จ˜ไบ‹่ชฐๅพ—๏ผŸ ็งใ—ใ‹ๅพ—ใ—ใชใ„ใƒ‹ใƒƒใƒใชๆŠ€่ก“ใง่จ˜ไบ‹ๆŠ•็จฟ๏ผ

~
View details

ใ—ใใ˜ใ‚Šใ‚จใƒณใ‚ธใƒ‹ใ‚ข๏ผ็งใฟใŸใ„ใซใชใ‚‹ใช๏ผ

~
View details
0
0

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address