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

    controllo su radio problema di codice

    ciao,
    ho questo problema ho due radio che devono essere controllati.
    se uno dei due è checked posso passare se devo rimanere.

    Il problema che con il secondo radio funziona con il primo no cosa sbaglio.

    grazie
    Emanuela

    questo è il codice:

    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript">


    //funzione per radio
    function radio()
    {
    for(var i=0; i<form.tele.length; i++) {
    if (document.form.tele[i].checked==false)
    err=false;
    else
    {
    err=true;
    }
    }
    if (err==false) alert("fare una scelta nel radio");

    }
    </script>
    </head>

    <body>
    <form action="" name="form" onSubmit="return radio();">
    Telefonata: in entrata
    <input name="tele" type="radio" value="in">
    o in uscita
    <input name="tele" type="radio" value="out"> <input type="image" name="invia" src="../img/pulsanti/trova.gif" width="25" height="20">
    </form>



    </body>
    </html>

  2. #2

    risolto

    ho risolto

    <script language="JavaScript">
    //variabile globale usata come flag di errore
    var err=false;
    //visualizza un avviso di errore
    function error(item,text)
    {//interruzione appena abbiamo trovato un errore
    if(err)return;
    window.alert(text);
    item.select();
    item.focus();
    err=true;
    }
    //funzione per radio
    function radio()
    {
    for(var i=0; i<form.tele.length; i++) {
    if (document.form.tele[i].checked==false)
    return false;
    else
    {
    return true;
    }
    }

    }
    function Validate()
    { err=false;

    if(!radio(document.form.tele))
    error(document.form.frag_soc,"Se volete continuare, scegliete il tipo telefonata!");
    return !err; /*true se non ci sono errori*/
    }
    </script>

  3. #3
    retifico ho il problema opposto adesso.

    secondo me il problema sta nel passare il dato alla funziona, ma non so come risolverlo.

    grazie

    emanuela

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    secondo me non devi usare l'else
    codice:
    function radio(){ 
      var err=true;
      for(var i=0; i<form.tele.length; i++)
        if(document.form.tele[i].checked)err=false
      if(err)alert("fare una scelta nel radio"); 
      return !err
    }
    ah! Non è molto corretto usare come nome della funzione "radio" e come nome del form "form". In alcuni browser da problemi (sono nomi riservati)


  5. #5
    ok, grazie funziona.

    emanuela

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.