Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    script

    Salve

    ho creato questo javascript, ma non mi funziona

    <script type="text/javascript">
    <!--
    function button() {
    var d=document.forms["invio_dati"];
    var radio=d.privacy;
    var button=d.button_invia;
    if (radio.value=="si") {
    button.disabled = false;
    }
    else {
    button.disabled = true;
    }
    }
    // -->
    </script>

    Lo script vorrebbe disabilitare il pulsante submit (button) di una form se la radio (radio) ha valore "no" e viceversa attivarlo se ha valore "si". Sull'evento delle radio onchange ho inserito il richiamo al javascript, ma non funziona, il tasto non crea l'effetto pressione, ma la form viene inviata comunque.

    Come posso fare affinchè mi venga disabilitata anche la possibilità di inviare i dati?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    perchè tu assegni a una variabile, poi modifichi la variabile, non il campo

    <script type="text/javascript">
    <!--
    function button() {
    var d=document.forms["invio_dati"];
    var radio=d.privacy;
    if (radio.value=="si") {
    d.button_invia.disabled = false;
    }
    else {
    d.button_invia = true;
    }
    }
    // -->
    </script>


  3. #3

    Non funziona

    Non va comunque.
    Dagli un'occhiata qui

    Se scegli il radio "Non accetto" disabilita il tasto "INVIA DATI" ma manda comunque la form (non mettere dati, grazie ).
    Se poi scegli il radio "Accetto" dà errore nello script.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    e... se la comprimiamo?

    <SCRIPT type=text/javascript>
    <!--
    function button(c) {
    document.invio_dati.button_invia.disabled=(c=='a'? false:true)
    }
    </SCRIPT>


    poi, sui RADIO, la richiami così

    <input type="radio" name="privacy" onClick="button('a')" value="si">
    <input type="radio" name="privacy" onClick="button('d')" checked value="no">

  5. #5

    no no

    Ho fatto come hai detto (senza peraltro capirci niente), ma non funziona, controlla tu stesso qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>INSERIMENTO DATI PERSONALI</title>
    
      <script type="text/javascript"> 
      <!--
    
        function lockDataSubmit ( state )
        {
          document.forms["invio_form"].elements["button_invia"].disabled = state;
        }
    
      //--> 
      </script>
    
    </head>
    <style type="text/css">
    <!-- 
    h1 { font-family: Verdana;font-size: 12;font-style: bold;color: #000000; }
    h2 { font-family: Verdana;font-size: 10;font-style: bold; }
    h3 { font-family: Verdana;font-size: 12;font-style: bold;color: #ff0000; }
    a  { color: #0000ff; }
    -->
    </style>
    <body bgcolor="#ffffff">
    <center>
    <h1>Inserisci i dati affinchè vengano inviati ai nostri database e pubblicati in automatico nella sezione "Portfolio" del nostro sito.
    
    <u>ATTENZIONE!</u> lusesas.it non effettua nessun controllo sui contenuti e sui dati immessi.
    Si consiglia pertanto di prestare la massima attenzione nel compilare il form.</h1>
    
    <form action="verifica_dati_clienti.asp" method="post" name="invio_form">
    <table border="1" bordercolor="#003366" cellspacing="0" cellpadding="5">
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Cognome/Ragione Sociale</td>
    <td align="left"><input type="text" name="cognome_rag" size="40" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Nome</td>
    <td align="left"><input type="text" name="nome" size="40" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Settore</td>
    
    <td align="left"><select name="tipo_attivita" style="border:1px solid #000000;font-weight: bold;">
    <option></option>
    
    <option value="AGENTI E RAPPRESENTANTI DI COMMERCIO">AGENTI E RAPPRESENTANTI DI COMMERCIO</option>
    
    <option value="ALLEVATORI">ALLEVATORI</option>
    
    <option value="ASSICURATORI">ASSICURATORI</option>
    
    <option value="AUTOTRASPORTATORI">AUTOTRASPORTATORI</option>
    
    <option value="BAR">BAR</option>
    
    <option value="CALZOLAI">CALZOLAI</option>
    
    <option value="COMMERCIO ABBIGLIAMENTO">COMMERCIO ABBIGLIAMENTO</option>
    
    <option value="COMMERCIO ARTICOLI BIGIOTTERIA">COMMERCIO ARTICOLI BIGIOTTERIA</option>
    
    <option value="COMMERCIO ARTICOLI INFORMATICI">COMMERCIO ARTICOLI INFORMATICI</option>
    
    <option value="COMMERCIO FRUTTA  E VERDURA">COMMERCIO FRUTTA  E VERDURA</option>
    
    <option value="CONSULENTI DEL LAVORO">CONSULENTI DEL LAVORO</option>
    
    <option value="CONSULENZA PERITI AGRARI">CONSULENZA PERITI AGRARI</option>
    
    <option value="DISEGNATORI TECNICI">DISEGNATORI TECNICI</option>
    
    <option value="DISTRIBUTORI DI CARBURANTE">DISTRIBUTORI DI CARBURANTE</option>
    
    <option value="EDILIZIA">EDILIZIA</option>
    
    <option value="ELETTRAUTO">ELETTRAUTO</option>
    
    <option value="ELETTRICISTI">ELETTRICISTI</option>
    
    <option value="ENOTECHE">ENOTECHE</option>
    
    <option value="FALEGNAME">FALEGNAME</option>
    
    <option value="IDRAULICI">IDRAULICI</option>
    
    <option value="IDROTERMO-SANITARI">IDROTERMO-SANITARI</option>
    
    <option value="IMPRESE DI PULIZIE">IMPRESE DI PULIZIE</option>
    
    <option value="INFERMIERI">INFERMIERI</option>
    
    <option value="LOSAI">LOSAI</option>
    
    <option value="MACELLAI">MACELLAI</option>
    
    <option value="MECCANICI">MECCANICI</option>
    
    <option value="PARRUCCHIERI">PARRUCCHIERI</option>
    
    <option value="PROGRAMMATORI EDP">PROGRAMMATORI EDP</option>
    
    <option value="RISTORANTI">RISTORANTI</option>
    
    <option value="SALE GIOCHI">SALE GIOCHI</option>
    
    <option value="SOCIETA' DI FORMAZIONE PROFESSIONALE">SOCIETA' DI FORMAZIONE PROFESSIONALE</option>
    
    <option value="SOCIETA' TRATTAMENTO ACQUE">SOCIETA' TRATTAMENTO ACQUE</option>
    
    <option value="SOLUZIONI INTERNET INTEGRATE">SOLUZIONI INTERNET INTEGRATE</option>
    
    <option value="TAXISTI">TAXISTI</option>
    
    </select>
    
    </td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Descrizione attività</td>
    <td align="left"><textarea rows="5" cols="41" name="descrizione_attivita" style="border:1px solid #000000;font-weight: bold;"></textarea></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Indirizzo</td>
    <td align="left"><input type="text" name="indirizzo" size="47" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>CAP</td>
    <td align="left"><input type="text" name="cap" size="5" maxlength="5" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Località</td>
    <td align="left"><input type="text" name="localita" size="40" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Provincia</td>
    <td align="left"><select name="provincia" style="border:1px solid #000000;font-weight: bold;"><option> <option>AG<option>AL<option>AN<option>AO<option>AP<option>AQ<option>AR<option>AT<option>AV<option>BA<option>BG<option>BI<option>BL<option>BN<option>BO<option>BR<option>BS<option>BZ<option>CA<option>CB<option>CE<option>CH<option>CL<option>CN<option>CO<option>CR<option>CS<option>CT<option>CZ<option>EN<option>FC<option>FE<option>FG<option>FI<option>FR<option>GE<option>GO<option>GR<option>IM<option>IS<option>KR<option>LC<option>LE<option>LI<option>LO<option>LT<option>LU<option>MC<option>ME<option>MI<option>MN<option>MO<option>MS<option>MT<option>NA<option>NO<option>NU<option>OR<option>PA<option>PC<option>PD<option>PE<option>PG<option>PI<option>PN<option>PO<option>PR<option>PS<option>PT<option>PV<option>PZ<option>RA<option>RC<option>RE<option>RG<option>RI<option>RM<option>RN<option>RO<option>SA<option>SI<option>SO<option>SP<option>SR<option>SS<option>SV<option>TA<option>TE<option>TN<option>TO<option>TP<option>TR<option>TS<option>TV<option>UD<option>VA<option>VB<option>VC<option>VE<option>VI<option>VR<option>VT<option>VV</select></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Telefono (Pref/Numero)</td>
    <td align="left"><input type="text" name="tel_pre" size="3" style="border:1px solid #000000;font-weight: bold;">/<input type="text" name="tel_numero" size="10" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Fax (Pref/Numero)</td>
    <td align="left"><input type="text" name="fax_pre" size="3" style="border:1px solid #000000;font-weight: bold;">/<input type="text" name="fax_numero" size="10" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>em@il</td>
    <td align="left"><input type="text" name="email" size="40" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>Internet</td>
    <td align="left"><input type="text" name="url" size="40" value="http://" style="border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>userID</td>
    <td align="left"><h2><input type="text" name="userID" size="10" maxlength="8" style="border:1px solid #000000;font-weight: bold;">deve essere di 8 caratteri</td>
    </tr>
    <tr>
    <td align="right" bgcolor="#c1c1c1"><h2>password</td>
    <td align="left"><h2><input type="password" name="password" size="9" maxlength="8" style="border:1px solid #000000;font-weight: bold;">deve essere di 8 caratteri</td>
    </tr>
    <tr>
    <td colspan="2" align="center"><textarea rows="10" cols="60">
    Consapevole che ho piena libertà di scelta sul rilascio del mio consenso, ma che in caso di rifiuto dello stesso per fini sotto indicati LU.SE.sas non potrà erogarmi il servizio, esprimo il mio consenso al trattamento per le seguenti finalità: 
    
    - raccolta e conservazione dei miei dati personali da parte di LU.SE sas, al fine della pubblicazione degli stessi sul sito www.lusesas.it;
    
    - elaborazione dei miei dati personali per scopi amministrativi contabili compresa l'eventuale trasmissione per posta elettronica di fatture commerciali da parte di LU.SE sas.
    
    
    </textarea>
    
    <h2>Accetto<input type="radio" name="privacy" value="si" onClick="lockDataSubmit(false);">Non Accetto<input type="radio" name="privacy" value="no" onClick="lockDataSubmit(true);"></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="INVIA DATI" name="button_invia" style="background-color: #003366;color: #c1c1c1;border:1px solid #000000;font-weight: bold;"> <input type="reset" value="ANNULLA" style="background-color: #003366;color: #c1c1c1;border:1px solid #000000;font-weight: bold;"></td>
    </tr>
    </table>
    </form>
    </center>
    </body>
    </html>

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    titolo molto esplicativo, grazie

  8. #8

    ok

    Grazie $$$, adesso funziona.

    Caro moderatore... pensi di non sbagliare mai?

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.