Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    127

    gestione campi nascosti

    Ciao a tutti,
    ho creato una pagina molto semplice che mi permette di prendere gli ordini dei clienti.
    Sostanzialmente ho un bottone "aggiungi" che mi permette di aggiungere una riga di campi al mio form (prodotto, quantità e prezzo) e, affinaco a questa, un bottone elimina per cancellarla.

    Il problema è la cancellazione. La funzione che utilizzo è questa:
    function cancellaRiga(index){
    document.all['riga'+index].style.display = "none";
    }
    che funziona alla perfezione (apparentemente).
    Infatti mi sono accorta che non fa altro che nascondere la riga e non cancellarla e quindi quando vado ad effettura controlli sui campi aggiunti, mi controlla anche quelli nascosti.

    Come faccio a cancellarli totalmente, facendo si che sia js che php (dopo aver fatto il submit) non me li veda?

    Grazie mille a tutti
    Ciao
    Anna

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    anna elisa, 2 possibilita':
    - un campo disabilitato non passa al submit quindi non devi far altro che disabilitare ogni campo prima di nascondere il livello
    - rimuovere via DOM i campi non necessari, ma poi la funzione inversa, ammesso che gia' non lo faccia, deve ri-crearli uno a uno

    valutiamo la prima (implicitamente considero non siano presenti taxtaree)
    codice:
    function cancellaRiga(index){
      if(document.getElementById && document.getElementsByTagName){
        var obj=document.getElementById("riga"+index);
        var inpt=obj.getElementsByTagName("INPUT");
          for(var k=0;k<inpt.length;k++){
            inpt[k].disabled=true;
          }
        obj.style.display="none";
      }
      else alert('Funzione non supportata dal browser in uso');
    }

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.