- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- Form->Radio che apra nuove scelte
-
Form->Radio che apra nuove scelte
Buonasera,
Mi chiedevo se era possibile in un form, dopo la scelta da un radio botton (Esempio: Servizio militare?), cliccando su "si" si sblocca casella testo per mettere la data di fine conseguimento, e cliccando su "no" si sblocca una casella testo per scrivere le motivazioni.
Grazie.
ciao
-
Dai un ID alla casella con la data e la imposti "disable".
Quando viene cliccata la casellina invece gli lanci una funzione javascript sull'onclick che non fa altro che abilitare la casella.Buon lavoro
-
Ottimo
Domanda secca.. hehe.. Senza javascript non è possibile fare una cosa del genere?
Non sono molto pratico del java, se puoi essere più preciso, avrai i miei ringraziamenti.. sennò non importa hehe
-
No, senza javascript non puoi farlo.
Attenzione: javascript non è java!
Javascript è un linguaggio di scripting lato client (anche se questa affermazione è ormai obsoleta con l'avvento di Ajax) mentre Java è un vero e proprio linguaggio di programmazione.
Sono due cose sostanzialmente differenti insomma.Ciao
-
hehe si avevo capito. Ho provato a fare cosi con dei tutorial:
<script type="text/javascript"> function showHide(id){ el = document.getElementById(id); el.style.display = (el.style.display != 'block')? 'block' : 'none'; } </script>
<form name="form1" id="form1" method="post" action="">
<font face="Verdana" size="1">Yes</font> <input type="radio" name="chk1" value="no" onclick="showHide('chk2')" />
<font face="Verdana" size="1">No</font> <input type="radio" name="chk1" value="no"><div style="display:none" type="radio" name="chk2" id="chk2">
<font face="Verdana" size="1">Reason</font>
<input name="Reason" type="text" id="Reason" style="font-family: Verdana; font-size: 8 pt" size="50" maxlength="50"></div>
</form>
-
Ok ho risolto cosi:
Javascript<script language="javascript"> function mostra() { document.getElementById("content").style.display="block"; } function nascondi() { document.getElementById("content").style.display="none"; } </script> ```**Html**
<div id="content">
<font face="Verdana" size="1">Reason</font>
<input name="Reason" type="text" id="Reason" style="font-family: Verdana; font-size: 8 pt" size="50" maxlength="50"></div>
<br /><br />
Yes<input name="pi" type="radio" value="Mostra" onclick="javascript:mostra()" /><br /><br />
No<input name="pi" type="radio" value="Nascondi" onclick="javascript:nascondi()" />
-
Ok ho risolto con display:none, grazie lo stesso
-
Ultimo problemino, cosa devo richiamare nel file.php se i name delle checkbox sono tutti uguali?
-
Ciao,
i nomi delle checkbox devono essere tutti diversi, altrimenti non li puoi riconoscere.
-
@olaola said:
Ciao,
i nomi delle checkbox devono essere tutti diversi, altrimenti non li puoi riconoscere.
si scusami intendevo "radio".. perchè non rimangano "checkati" devo mettergli lo stesso name..Come faccio a caricarli col POST nel file php?