Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    passaggio valori diversi in un' unica funzione

    Ciao a Tutti,

    ho il seguente problema:

    ho la mia pagina web in cui ho definito la funzione add_row e del_row,
    che mi consentono di aggiungere / deletare righe di una tabella.

    Se schiaccio il pulsante "+" e "-" della serie "act", tutto funziona bene.
    Se invece schiaccio il pulsante "+" della serie "act" e poi il "+" della serie "cc_list", ho errore e non va piu' niente. (stessa cosa per la funzione del_row).

    <head>
    <script type="text/javascript">
    var i = 1; var j = 1
    function add_row(v) {
    if ((v=='i') && !(i==11)) { i++; document.getElementById('act'+i).style.display=''; }
    else { i = 10; }
    if ((v=='j') && !(j==6)) { j++; document.getElementByI('cc_list'+j).style.display= '';}
    else { j = 5; }
    }
    function del_row(v) {
    if ((v=='i') && !(i==1)) { document.getElementById('act'+i).style.display='no ne'; i--;}
    if ((v=='j') && !(j==1)) { document.getElementById('cc_list'+j).style.display ='none'; j--;}
    }
    </script>
    </head>

    <body>
    ...
    <tr><td><button onClick="add_row('i')">+</button></td>
    <td> <button onClick="del_row('i')">-</button></td></tr>
    <tr id="act1"><td>text1</td></tr>
    <tr id="act2" style="display:none"><td>text2</td></tr>
    ....
    <tr id="act10" style="display:none">"><td>text10</td></tr>
    ....
    ....
    ....
    <tr><td><button onClick="add_row('j)">+</button></td>
    <td> <button onClick="del_row('j')">-</button></td></tr>
    <tr id="cc_list1"><td>text A</td></tr>
    <tr id="cc_list2" style="display:none"><td>text B</td></tr>
    ....
    <tr id="cc_list5" style="display:none">"><td>textE</td></tr>

    </body>


    Grazie mille in anticipo !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    il codice è parecchio incasinato, cmq l'errore è nella gestione degli indici... la soluzione è + semplice di quanto credi:


    codice:
    var i = 1; var j = 1
    function add_row(v) {
    if ((v=='i') && (i<10)) { i++; document.getElementById('act'+i).style.display='';} 
    if ((v=='j') && (j<5)) { j++; document.getElementById('cc_list'+j).style.display='';} 
    }
    function del_row(v) {
    if ((v=='i') && (i>1)) { document.getElementById('act'+i).style.display='none';  i--;}
    if ((v=='j') && (j>1)) {  document.getElementById('cc_list'+j).style.display='none'; j--;}
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    GRAZIE, BRAVISSIMO !!!!!!!!!!!!



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.