Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    controllare se almeno un RADIO sia CHECKED

    Salve a tutti,
    ho provato con questo script se è possibile controllare in OnSubmit che almeno UNO di N radio presenti una una form sia cliccato (checked) ...ma non funziona, dove sbaglio ?

    function controllo() {
    var f = document.form1;
    var rv = true;
    var i = 1;

    rv = "";
    for (i=0;i<f.foto.length;i++) {
    if (f.foto[i].checked) rv = f.foto[i].value;
    }
    if (rv != 0) {
    alert("Devi selezionare una foto dall'elenco.");
    return false;
    }
    return true;

    Attendo con ansia
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    ma la pagina è generata in dinamico o i check li inserisci tu e quindi sai quanti sono??

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    if (rv == "") {
    alert("Devi selezionare una foto dall'elenco.");
    return false;
    }

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi anche fare cosi....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function controlla() {
     var anObj = document.getElementById('form1');
     len = anObj.children.length;
     for (i=0;i<len;i++) {
      curObj = anObj.children(i);
    	if (curObj.tagName == 'INPUT' && curObj.type == 'radio' && curObj.name == 'r1') {
    	 if (curObj.checked) {
    	  return true;
    	 } // if (curObj.checked)
    	} // if (curObj.tagName == 'INPUT' && curObj.type == 'radio' && curObj.name == 'r1')
     } // for (i=0;i<len;i++)
     alert('devi fare una selezione');
     return false;
    } // function controlla() 
    //-->
    </script>
    
    </head>
    <body>
    <form id="form1" onsubmit="return controlla()">
    <input type="radio" name="r1" value="primo">Primo
    
    <input type="radio" name="r1" value="secondo">Secondo
    
    <input type="radio" name="r1" value="terzo">Terzo
    
    <input type="radio" name="r1" value="quarto">Quarto
    
    <input type="submit" value="Controlla" >
    
    </form>
    </body>
    </html>

  5. #5
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    non funge ne l'uno ne l'altro
    Webplease.it WebAgency
    www.webplease.it

  6. #6
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    dopo

  7. #7
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    caso in cui hai una variabile che contiene il numero dei check totale

    function controllo() {
    var f=document.form1
    var numero=0
    var tot =document.form1.totale.value
    for (i=0;i<=tot;i++) {
    if (f.foto[i].checked==true) {
    numero=1
    exit for
    }
    if (numero==0){
    alert("Devi selezionare una foto dall'elenco.");
    return false;
    }
    return true
    }

    nel caso non dovessi avere una variabile ocn il n° totale imposta tu
    var tot=numero


    prova!

  8. #8
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    mi dice un errore:

    previsto ";"
    Webplease.it WebAgency
    www.webplease.it

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    il form si chiama form1? i radio hanno come nme foto? Così funzia
    codice:
    <script language="javascript">
    function controllo() { 
      var f = document.form1; 
      var rv = ""; 
      for (var i=0;i<f.foto.length;i++) { 
        if (f.foto[i].checked) rv = f.foto[i].value; 
      } 
      if (rv == "") { 
        alert("Devi selezionare una foto dall'elenco."); 
        return false; 
      } 
      return true; 
    }
    </script>
    <form name="form1" onsubmit="return controllo()">
    <input type="radio" name="foto" value="1">
    <input type="radio" name="foto" value="2">
    <input type="radio" name="foto" value="3">
    <input type="radio" name="foto" value="4">
    <input type="submit" value="submit">
    </form>

  10. #10
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    il problema è che x me, il numero dei RADIO è variabile (ASP) ...
    ..lo script di Anise doveva andare bene, ma mi da un errore in copilazione alla riga dove dice:

    numero=1

    l'errore è : previsto ";"
    Webplease.it WebAgency
    www.webplease.it

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.