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

    [javascript ] controllo campo

    salve

    dunque ho una serie di campi di input in parte textfield in parte radio, ora prima del submit vorrei far processare questi campi per vedere se sono vuoti quindi ho fatto questa roba qui:
    codice:
    <script language="javascript"> 
    function controlli() 
    {
    if (document.form1.reg.value == "no") 
    { 
    alert("Attenzione, non puoi proseguire nella registrazione se non confermi di aver letto il regolameto"); 
    return false;
    } 
    if (document.form1.mail.value == "") 
    { 
    alert("Attenzione, inserire l'indirizzo mail"); 
    document.form1.mail.focus(); 
    return false;
    } 
    }
    </script>
    e nel codice html:
    codice:
    <form name="form1" onSubmit="return controlli();" method="post" action="reg2.asp">
    <input type="radio" name="reg" value="ok" checked>
    <input type="radio" name="reg" value="no">
    <input name="mail" type="text" class="textn" id="mail">
    <input type="submit" name="Submit" value="Invia">
    </form>
    ora succede che se il campo mail è vuoto l'alert funziona senza problemi, se invece il radio lo setto su "no" l'alert non esce...
    dove sbaglio??

    thks
    [/code]
    -Raia Riccardo-
    Un forumello gnocco
    La vita è strana per questo bella

    non ero moderatore quando zork era un alcolizzato

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao chisono,
    i radio hanno lo stesso nome e quindi formano una collezione... il controllo che devi fare è
    codice:
    if (document.form1.reg[1].checked) 
    { 
    alert("Attenzione, non puoi proseguire nella registrazione se non confermi di aver letto il regolameto"); 
    return false;
    }

  3. #3
    scusate se mi intrometto, ma nello stesso caso, dovendo esclusivamente controllare se uno dei due radio e quale è selezionato, come si fa?

  4. #4
    grazie mille willy
    a buon rendere

    -Raia Riccardo-
    Un forumello gnocco
    La vita è strana per questo bella

    non ero moderatore quando zork era un alcolizzato

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Kreatore
    scusate se mi intrometto, ma nello stesso caso, dovendo esclusivamente controllare se uno dei due radio e quale è selezionato, come si fa?
    codice:
    if(!(document.NomeForm.NomeRadio[0].checked || document.NomeForm.NomeRadio[1].checked)){
      alert('selezionare uno dei 2 radio')
    }

  6. #6
    Originariamente inviato da willybit
    codice:
    if(!(document.NomeForm.NomeRadio[0].checked || document.NomeForm.NomeRadio[1].checked)){
      alert('selezionare uno dei 2 radio')
    }
    ok però ipotizza di non poter scrivere document.NomeForm.NomeRadio[0].checked o chi per esso perchè il tutto viene conrollatoin modi dinamico da un ciclo for:

    codice:
    function controllo(f) {
     var e=f.elements;
     for (var i=0; i<e.length; i++){
     if(e[i].type=="radio"){fai}
    come mi devo comportare? Ho anche provato a creare un'array con tutti i campi radio del form, ma poi non riesco a proseguire.
    Help

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    in questo caso potresti fare così
    codice:
    function controllo(f) {
      var e=f.elements;
      var rr,nomeRadio,almenoUno;
      for (var i=0; i<e.length; i++){
        if(e[i].type=="radio"){
          nomeRadio = e[i].name
          rr = e[nomeRadio]
          almenoUno=false
          for(var j=0;j<rr.length;j++)
            if(rr[j].checked)almenoUno=true
          if(!almenoUno){
            alert('selezionare uno dei radio '+nomeRadio)
            return false
          }
        }
      }
    }

  8. #8
    willibit sei un drago.
    Grazie

    ci avevo provato in diversi modi ma nonriuscivo a contare quanti campi radio con lo stesso nome erano presenti.
    e quindi a sceglierne uno di quelli.

    Si immpara sempre.
    !!!


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.