Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di nick03
    Registrato dal
    Apr 2008
    Messaggi
    121

    Richiamare stessa funzione su molti pulsanti uguali

    Ho una pagina in qui per esempio ho:

    codice:
    <div class="messaggio">
    testo messaggio
    <div class="modifica"><form>
    <input type="hidden" name="id" value="numero con l'ID del messaggio" />
    <input type="submit" name="cancella" value="Cancella" id="canc" />
    </form></div>
    </div>
    
    <div class="messaggio">
    testo messaggio
    <div class="modifica"><form>
    <input type="hidden" name="id" value="numero con l'ID del messaggio" />
    <input type="submit" name="cancella" value="Cancella" id="canc" /></form></div>
    </div>
    
    <div class="messaggio">
    testo messaggio
    <div class="modifica"><form>
    <input type="hidden" name="id" value="numero con l'ID del messaggio" />
    <input type="submit" name="cancella" value="Cancella" id="canc" /></form></div>
    </div>
    
    <div class="messaggio">
    testo messaggio
    <div class="modifica"><form>
    <input type="hidden" name="id" value="numero con l'ID del messaggio" />
    <input type="submit" name="cancella" value="Cancella" id="canc" /></form></div>
    </div>
    il mio codice JS è:
    codice:
    window.onload=function (){
    document.getElementById('canc').onclick=funzcanc;
    }
    
    function funzcanc(){
    var x = confirm('Vuoi cancellare il messaggio?');
    if(x){
    return true;
    }
    else{
    return false;
    }
    }
    vorrei che la funzione funzionasse per tutti i pulsanti e se do ok invia altrimenti no.
    Il problema è che funziona solo per il primo pulsante e non tutti gli altri.

    come posso risolvere?

  2. #2
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    108
    prova con
    codice:
    <input type="submit" name="cancella" value="Cancella" id="canc" onclick="funzcanc();"/>

  3. #3
    Utente di HTML.it L'avatar di nick03
    Registrato dal
    Apr 2008
    Messaggi
    121
    si mettendolo inline funziona... ma io non voglio mettere il js inline.
    dato che faccio window.onload faccio tutto nel file .js

    solo che funziona solo per il primo pulsante...
    gli altri non mi fanno la funzione....

    aiutooooo

  4. #4
    Innanzitutto l'id deve essere univoco
    Io proverei così

    <div class="messaggio" id="div1">
    testo messaggio
    </div>
    <div class="messaggio">
    <div class="modifica"><form>
    <input type="hidden" id="id1" value="numero con l'ID del messaggio" />
    <input type="submit" name="cancella" value="Cancella" onclick="funzcanc("div1","id1") /></form></div>
    </div>

    <div class="messaggio" id="div2">
    testo messaggio
    </div>
    <div class="messaggio">
    <div class="modifica"><form>
    <input type="hidden" id="id1" value="numero con l'ID del messaggio" />
    <input type="submit" name="cancella" value="Cancella" onclick="funzcanc("div2","id2") /></form></div>
    </div>

    poi la funzione
    function funzcanc(a,b)
    {
    if(confirm('Vuoi cancellare il messaggio?'))
    {
    var a=document.getElementById(a);
    var b=document.getElementById(b);
    b.value="";
    a.removeChild(b.firstChild);
    }
    }

    o qualcosa di simile,

  5. #5
    Utente di HTML.it L'avatar di nick03
    Registrato dal
    Apr 2008
    Messaggi
    121
    aaaaaaaaaaa è veroooooo
    cavolo l'id deve essere unico!!!
    me ne ero completamente dimenticato!!!
    ora riprovo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.