JavaScript splice method

slice method គឺជា method លុបទិន្ន័យចេញពី array ដែលយើងប្រើជាមួយ table list ដូចរូបភាពខាងក្រោមនេះ។ នេះគឺជា link សំរាប់រៀនលុប element របស់ javScript។

<body>
    <label for="gender">Name:</label><input type="text" name="Name" id="n">
    <label for="gender">Gender:</label><input type="text" name="gender" id="gd">
    <label for="age">Age:</label><input type="text" name="age" id="age">
    <input type="button" value="Add" id="b-add">
    <table>
        <tr>
            <th>NAME</th>
            <th>GENDER</th>
            <th>AGE</th>
            <th>Action</th>
        </tr>
        <tbody id="table">
        </tbody>
     </table>

</body>
<script>
    var myArray = []
    var myName = document.getElementById("n")
    var gender = document.getElementById("gd")
    var age = document.getElementById("age")
    
    function showText(){
        var data = ""
        for(i of myArray){
            data += `<tr>
                    <td>${i.NAME}</td>
                    <td>${i.GENDER}</td>
                    <td>${i.AGE}</td>
                    <td><input type="button" value="Delete" class="delete"></td>
                    </tr>`
        }
        document.getElementById("table").innerHTML = data

        let remove = document.querySelectorAll(".delete")
        remove.forEach(function(e,i){
            e.addEventListener("click",()=>{
               myArray.splice(i,1)// i = index , 1 លុបម្តងមួយ
               showText()
            })
        })
    }   
    showText()      

    document.getElementById("b-add").addEventListener("click", ()=>{

        myArray.push({"NAME":myName.value,"GENDER":gender.value, "AGE":age.value})        
        showText()
    })
    
</script>
</html>

Post a Comment

0 Comments