Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problemi con deleteRow()

    Salve a tutti! Mi sono appena iscritto a questo forum. Vorrei porvi subito un problema di codice javascript.
    In poche parole sto cercando di creare una tabella con un ceckbox per riga, che sia in grado di cancellare in modo dinamico le righe contrassegnate dal ceck!
    Questo è il codice:

    codice:
    <script type="text/javascript">
    function ceck(){
    for (i=0; i<document.test.checkgroup.length; i++){
    if (document.test.checkgroup[i].checked==true){
    alert("Checkbox at index "+i+" is checked!");
    document.myT.deleteRow(i);
    }
    }
    }
    
    </script>
    <form id="test" name="test">
    <table id="myT">
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>nn ci dovrei essere!</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>dsdfdsf</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>dsfssfdd</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>weewer</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>fsfdfds</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>ssfds</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>sdsdf</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>sfsfd</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>dfsddfdssdf</td></tr>
    </table>
    <input type="submit" onclick="ceck()" />
    </form>
    Diciamo che il risultato c'è per metà perchè quando provo lo script la riga scompare e riappare dopo una frazione di secondo.
    Secondo me l'errore sta nella scrittura del percorso "document. ecc".
    Vi linko anche il risultato web: www.domusdea.com/prova2/3.php

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    intanto
    document.myT.deleteRow(i);
    dovrebbe essere
    document.getELementById('myT').deleteRow(i);

    pero' richiamalo da un button, non da un submit, altrimenti avviene l' invio del form, la pagina si ricarica e ti sembra non cambiare nulla

  3. #3
    Ho provato come dici te! Ma adesso mi da solo l'alert e poi non fa niente....ho provato allora a inserire nel percorso document anche il riferimento all'id del tag <form>, ma neanche cosi cambia nulla.
    Il codice adesso è:

    codice:
    <script type="text/javascript">
    function ceck(){
    for (i=0; i<document.test.checkgroup.length; i++){
    if (document.test.checkgroup[i].checked==true){
    alert("Checkbox at index "+i+" is checked!");
    document.getELementById('test').getELementById('myT').deleteRow(i);
    }
    }
    }
    
    </script>
    <form id="test" name="test">
    <table id="myT">
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>nn ci dovrei essere!</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>dsdfdsf</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>dsfssfdd</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>weewer</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>fsfdfds</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>ssfds</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>sdsdf</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>sfsfd</td></tr>
    <tr><td><input type="checkbox" name="checkgroup"/></td><td>dfsddfdssdf</td></tr>
    </table>
    <input type="button" onclick="ceck()" />
    </form>


    Ho anche sostituito il type input con button!!!!
    Grazie per la pazienza!!!!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mi e' sfuggita un L maiuscola

    document.getElementById('myT').deleteRow(i);

  5. #5
    Si ora funziona tutto grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.