F.A.Q. numero 512. Ho dei radio button associati a dei campi testo, come posso attivare il radio relativo al campo modificato? In quest'esempio supponiamo di voler associare un testo ad un radiobutton, attiveremo il radio quando il campo testo viene modificato e cancelleremo il contenuto di tutti gli altri campi testo, in modo da ricevere, nella pagina di arrivo del form, solo il testo associato al radio.
Quando il campo testo viene modificato scatta la funzione CheckRadio() che abilita il radio relativo (diminuendo il valore ricevuto di 1 per poter accedere correttamente all'array dei bottoni), e successivamente il ciclo ripulisce tutti i campi testo diversi da quello che è stato aggiornato dall'utente. <html>
<head>
<title>Attiva radio alla modifica del text</title>
<script>
<!--
function CheckRadio(IdRadio)
{
document.modulo.selez[IdRadio-1].checked=true;
for (i=1; i<6;i++)
IdRadio!=i?document.modulo["testo"+i].value="":null;
}
//-->
</script>
</head>
<body>
<form name='modulo'>
<input type='radio' name='selez' value='s1'> <input type='text' name='testo1' onchange='CheckRadio(1)'> <br>
<input type='radio' name='selez' value='s2'> <input type='text' name='testo2' onchange='CheckRadio(2)'> <br>
<input type='radio' name='selez' value='s3'> <input type='text' name='testo3' onchange='CheckRadio(3)'> <br>
<input type='radio' name='selez' value='s4'> <input type='text' name='testo4' onchange='CheckRadio(4)'> <br>
<input type='radio' name='selez' value='s5'> <input type='text' name='testo5' onchange='CheckRadio(5)'> <br>
</form>
</body>
</html> |