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

    Come posso abilitare tutti i campi in un ciclo for?

    Ciao, ho un form con tantissimi campi, che vengono abilitati o disabilitati a seconda di vari casi.
    Quando faccio il submit per poi procedere con l'inserimento nel db ho assolutamente bisogno di abilitare tutti i campi perchè altrimenti il request.form mi ignora il contenuto di quelli disabilitati.
    Vorrei poterlo fare attraverso un ciclo , ma ho trovato uno script che non sembra funzionare:

    codice:
    for (var i = 0; i < document.forms[0].length; i++)  { 
       var temp_campo = document.forms[0].elements[i];
       document.forms[0].temp_campo.disabled = true;
    }
    Se faccio un alert della variabile temp_campo mi compare la scritta [object]

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    var temp_campo = document.forms[0].elements[i];
    temp_campo.disabled = false;
    credo che funzioni

  3. #3
    Sì funziona!

    Una curiosità: ora per fare delle prove ho anche impostato la disabilitazione totale dei campi, nella pagina ho 3 fieldset , quando faccio il disabled anche il testo contenuto nei fieldset mi diventa grigio scuro pur non essendo all'interno di campi input.
    Se volessi riabilitare queste parti testuali lasciando disabilitati solo i campi veri e propri contenuti nel fieldset come dovrei fare?

    (tanto per spiegare meglio, in questo codice vedo sia "Nome" sia "Anagrafica" scritti con 'effetto disabled')

    codice:
    <fieldset>
    <legend>Anagrafica</legend>
    Nome <input type="text">
    </fieldset>

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.