Nascondere un elemento separatore di un form attraverso l'aggiunta di un codice
Autore: Paolo M.Salve a tutti,
ho cercato un po' nel forum dove in genere trovo quasi sempre delucidazioni, ma in questo caso non ho trovato nulla, quindi chiedo quì aiuto per questo problema:
ho creato un form un po' elaborato, e con l'aggiunta di codice faccio comparire o scomparire campi in base alla selezione di alcuni pulsanti radius, procedo in questo modo: creo tutti i campi nel modulo form di website rendendoli non obbligatori, poi aggiungo il codice che nasconde quelli che non devono vedersi da subito, poi in base alla selezione di alcuni pulsanti li faccio ricomparire ed eventualmente li rendo obbligatori. Tutto funziona regolarmente, ma non riesco a farlo con i campi "separatore del form"..
se ad esempio individuo l'oggetto:
<fieldset id="imObjectForm_1_23" name="">
<div id="imObjectForm_1_23_legend" class="legend"></div>
<div>
</div>
</fieldset>
mi aspetto di farlo sparire con:
<style>
#imObjectForm_1_23 {
display:none;
}
</style>
almeno così funziona con gli altri campi, ma non con i separatori..
dove sbaglio ?
... il codice non ha problemi, ...funziona...
... per valutare occorrerebbe vederlo nel contesto online...
... al limite. se è in apertura dinamica o ritardata, prova ad aggiungere il suffisso !important
.
Autore
con !important funziona...
KolAsim for president !!
... OK ... ciao
.
Autore
rettifico... in effetti con !important il separatore si nasconde, ma per qualche motivo poi non funziona l'automatismo che dovrebbe farlo ricomparire insieme ai relativi campi...
ho provato a fare un form più piccolo e tutto funziona regolarmente (senza !important), è in questo che non funziona.. boh...
comunque confermo KolAsim for president !
... eh sì, !important ha priorità su tutto...
... prova ad iniettare del semplice JS che verrà eseguto alla lettura del <fieldset>, per esempio in questo modo, e che dovrebbe funzionare:
<fieldset id="imObjectForm_1_23" name="imObjectForm_1_23" >
<div id="imObjectForm_1_23_legend" class="legend"></div>
<div>
</div>
<script>
fieldsetK=document.getElementById("imObjectForm_1_23");
fieldsetK.onload = fieldsetK.style.display="none";/*K*/
</script>
</fieldset>
.
ciao
.
Autore
niente, non riesco a farlo funzionare, ma probabilmente ho pasticciato io con il codice, devo riscriverlo ordinato e forse riesco a venirne a capo..
... non so di cosa si tratta, ma ho visto che a me funziona ed è anche possibile aprire e chiudere sempre con comandi dedicati in JS...
.
Autore
Il bello è che funziona anche a me su un'altra pagina.. non funziona su quella... :D
... se posti il link forse(!) si potrebbe cercare di capire dov'è il problema...