Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Abilitare radio quando cambia un textfield

    Salve, come da titolo e premesso che non conosco js, come faccio ad abilitare un determinato radiobutton appena viene modificato un campo textfield?
    Scusate ma ho cercato e non riesco... sarà scemo?

    Da considerare anche un altro problema.
    Io ho N textfield marcati da un valore numerico.
    esempio:
    textfield[1] - radiobutton[1]
    textfield[2] - radiobutton[2]
    ...
    textfield[n] - radiobutton[n]

    Come si fa?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    In ogni campo textfield utilizzi l'evento onchange
    che ti chekka il radio o ti esegue una funzione con più compiti
    es.

    onchange="javascript:document.nomeForm.nomeRadio.c hecked=true"
    onchange="miaFunzione()"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    dimenticavo...
    nel caso in cui i tuoi campi modulo facciano parte di un array la sintassi da usare è la seguente

    onchange="javascript:document.nomeForm.elements('n omeRadio[n]').checked=true"

  4. #4
    Grande!
    Provo subito!

  5. #5
    ummm, gno, nun funge.
    Questo perchè sono limitato in js.
    Questo il codice pulito e ridotto all'osso così ti rendi conto della situazione.
    codice:
    <form action="" method="post" name="formprod" id="formprod">
    <input type="text" name="riservare[$row[id_prcart]]" size=\"3\"  value="$row[quan]" onchange=\"java script:document.formprod.elements('action[$row[id_prcart]]').checked=true\">
    <input type="radio" name="action[$row[id_prcart]]" value="cancella">
    <input type="radio" name="action[$row[id_prcart]]" value="modifica">
    <input type="radio" name="action[$row[id_prcart]]" value="ordina">
    <input type="radio" name="action[$row[id_prcart]]" value="nope">
    .........
    .......
    .....
    ...
    </form>
    Ecco in pratica "l'essenza" del tutto..
    Appena viene modificato il campo textfield si deve checckkkkare il radiobutton che ha come value="modifica".
    Spero di essere stato chiaro adesso, scusa se prima non avevo spiegato bene ma credevo fosse più semplice.
    Fammi sapere se puoi, altrimenti grazie comunque.
    gnaps!

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    Nella fretta avevo commesso io un errore.
    L'avevo visto ma pensavo l'avresti intuito dall'esempio precedente.
    Comunque "javascript" si scrive tutto attaccato nell'evento onchange e non "java script".

    javascript:document.formprod.elements('action[$row[id_prcart]]').checked=true

  8. #8
    UMM.... provo ma non credo sia quello il problema.
    Rigiro la domanda con valori numerici:
    codice:
    <form action="" method="post" name="formprod" id="formprod">
    <input type="text" name="riservare[120]" size=\"3\"  value="$row[quan]" onchange=\"javascript:document.formprod.elements('action[120]').checked=true\">
    <input type="radio" name="action[120]" value="cancella">
    <input type="radio" name="action[120]" value="modifica">
    <input type="radio" name="action[120]" value="ordina">
    <input type="radio" name="action[120]" value="nope">
    .........
    .......
    .....
    ...
    </form>
    Devo ancora provare ma ad occhio mi sembra di vedere che non funzia.
    Come da mio post precedente:
    Appena viene modificato il campo textfield si deve checckkkkare il radiobutton che ha come value="modifica".
    Quindi io vorrei che si attivasse il radio che ha come value=modifica
    Io purtroppo non ci riesco... bò, sono triste
    HeLp?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    Scusami la mia ignoranza ma mi spieghi perchè come sintassi del tuo evento onchange usi

    onchange=\"java script:document.formprod.elements('action[120]').checked=true\">

    e non

    onchange="java script:document.formprod.elements('action[120]').checked=true">

    comunque se il codice è quello che mi hai inviato puoi risolvere il problema facendo riferimento al radio attraverso l'indice del form

    onchange="javascript:document.formprod.elements[2].checked=true"

    Questo codice dovrebbe chekkarti il radio con value="modifica" se vuoi settarti un altro radio cambia l'indice n di elements[n].
    Ho provato personalmente il codice e functiona.

  10. #10
    Originariamente inviato da guitar
    Scusami la mia ignoranza ma mi spieghi perchè come sintassi del tuo evento onchange usi
    onchange=\"java script:document.formprod.elements('action[120]').checked=true\">
    e non
    onchange="java script:document.formprod.elements('action[120]').checked=true">
    Ciao! (grazie per il tuo supporto e...che pazienza che hai con un niubbo come me!)
    Ho scritto in quel modo perchè ho fatto copia incolla dal php.
    Cmq provo.

    Attenzione!
    Tieni presente che il parametro n nel mio caso identifica la riga con il textfield e i radiobutton.
    Ci potrebbero essere infatti 300 righe dove su ogni riga ci sono 4 radiobutton. (quindi 1200 radiobutton, 4 per riga)
    Esempio:
    codice:
    <form action="" method="post" name="formprod" id="formprod">
    <input type="text" name="riservare[120]" size=\"3\"  value="$row[quan]" onchange="javascript:document.formprod.elements('action[120]').checked=true">
    <input type="radio" name="action[120]" value="cancella">
    <input type="radio" name="action[120]" value="modifica">
    <input type="radio" name="action[120]" value="ordina">
    <input type="radio" name="action[120]" value="nope">
    <input type="text" name="riservare[130]" size=\"3\"  value="$row[quan]" onchange="javascript:document.formprod.elements('action[130]').checked=true">
    <input type="radio" name="action[130]" value="cancella">
    <input type="radio" name="action[130]" value="modifica">
    <input type="radio" name="action[130]" value="ordina">
    <input type="radio" name="action[130]" value="nope">
    <input type="text" name="riservare[140]" size=\"3\"  value="$row[quan]" onchange="javascript:document.formprod.elements('action[140]').checked=true">
    <input type="radio" name="action[140]" value="cancella">
    <input type="radio" name="action[140]" value="modifica">
    <input type="radio" name="action[140]" value="ordina">
    <input type="radio" name="action[140]" value="nope">
    <input type="text" name="riservare[150]" size=\"3\"  value="$row[quan]" onchange="javascript:document.formprod.elements('action[150]').checked=true">
    <input type="radio" name="action[150]" value="cancella">
    <input type="radio" name="action[150]" value="modifica">
    <input type="radio" name="action[150]" value="ordina">
    <input type="radio" name="action[150]" value="nope">
    </form>
    Eh lo so, è un casino... :master:
    Io continuo la mia crociata....

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.