Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483

    Abilita tasto se radio cliccate

    Ciao a tutti... probabilmente quello che vi sto chiedendo è una banalità, ma non sono molto esperto di javascript.

    Nel body ho delle radio box...l'utente deve trovarsi il tasto che fa inviare il form ABILITATO solo se ha cliccato su le 3 radio con valore 'y'... vi posto il body cosi mi capite meglio:

    [QUOTE]
    <input name="accetto1" type="radio" value="y">
    <input name="accetto1" type="radio" value="n" checked>
    <input name="accetto2" type="radio" value="y">
    <input name="accetto2" type="radio" value="n" checked>
    <input name="accetto3" type="radio" value="y">
    <input name="accetto3" type="radio" value="n" checked>

    <input name="sub_riep_end" type="submit" disabled id="sub_riep_end" value="Prosegui">

    QUOTE]

    quindi se l'utente clicca su le tre radio con valore Y (accetto1, accetto2, accetto3)... solo allora si trova il tasto sub_riep_end ABILITATO...
    come posso fare? io avevo provato qualkosina, mettendo una variabile che si incrementa ogni volta che l'utente clicca sulle radio (e si decrementa se clicca su quelle con valore 'n')... e quando raggiunge valore 3 mi fa ABILITARE il tasto... il problema era che mi abilitava il tasto anche se l'utente cliccava 3 volte sulla stessa radio...

    spero di essermi spiegato.......


  2. #2
    metti in ogni radio un onclick="javascript:controlla();"

    dove in controlla

    function controlla()
    {
    if (radio1.value == 'y' && radio2..... ecc ecc)
    {
    sub_riep_end.enable; -> qua nn sono sicuro di come glielo puoi dire di abilitarsi :\
    }

    }
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Forse potresti modificare lo script che avevi già provato utilizzando -invece di un unico contatore- tre variabili booleane (una per ogni coppia Y/N, ognuna viene settata a true se viene cliccato y del relativo radio); a quel punto, il bottone sarà abilitato if(radio1 && radio2 && radio3)...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    grazie a entrambi.... provo subito.....



  5. #5
    già, ancor ameglio come dice lui
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  6. #6
    sub_riep_end.enable; -> qua nn sono sicuro di come glielo puoi dire di abilitarsi :\
    sub_riep_end.disabled='';

    mentre per dire che all'inizio è disabilitato utilizza:
    <input name="sub_riep_end" type="submit" disabled="disabled" id="sub_riep_end" value="Prosegui">

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    e se invece di un input è un select:

    <select name="menu1" disabled="disabled">
    <option selected="selected">unnamed1</option>
    </select>

    cosi nn funzia:

    function abilita_select(){
    menu1.disabled='';
    }

  8. #8
    funziona senza problemi anche con le selet:
    codice:
    <select id="menu1" disabled="disabled">
    <option selected="selected">unnamed1</option>
    </select>
    e la funzione:
    codice:
    function abilita_select(){
    document.getElementById('menu1').disabled='';
    }
    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  9. #9
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    grazie 1000...

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.