Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579

    Validazione radio con passaggio di variabili

    Questo script non funziona...
    Vorrei passargli dalla chiamata il nome del form e del radio e il messaggio che deve stampare ma non funziona...
    Sapreste indicarmi dove sbaglio???

    codice:
    <html>
    <title>Radio Button Validation</title>
    <body bgcolor="#FFFFFF">
    
    <script language="JavaScript">
    <!--
    function radio_button_checker(nomeform,mess)
    {
    var varform=document.nomeform
    var radio_choice = false;
    
    for (counter = 0; counter < varform.length; counter++)
    {
    if (varform[counter].checked)
    radio_choice = true; 
    }
    
    if (!radio_choice)
    {
    alert(""+mess+"")
    return (false);
    }
    return (true);
    }
    
    -->
    </script>
    
    
    <form method="get" action="" onsubmit="return radio_button_checker(radio_form.radio_button,Attenzione)" name="radio_form">
    <input type="radio" value="A" name="radio_button">A
    
    
    <input type="radio" value="B" name="radio_button">B
    
    
    <input type="radio" value="C" name="radio_button">C
    
    
    <input type="radio" value="D" name="radio_button">D
    
    
    <input type="submit" value="Submit">
    </form>
    
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non puoi passare il nome come stringa ed usarlo in quel modo.
    Passa invece l'oggetto del campo che vuoi controllare, ed usalo come tale.
    La stringa invece devi passarla come stringa, non come oggetto.

    onsubmit="return radio_button_checker(this.radio_button, 'Attenzione')"

    codice:
    function radio_button_checker(varform, mess) {
      var radio_choice = false;
    
      for (var counter=0; counter<varform.length; counter++) {
        if (varform[counter].checked) radio_choice = true; 
      }
    
      if (!radio_choice) {
        alert(mess);
        return false;
      }
      return true;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Perfetto. Funziona alla grande!!!
    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.