Visualizzazione dei risultati da 1 a 3 su 3

Discussione: controllo form

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199

    controllo form

    <script language="javascript">
    function controllo()
    {
    var campo1 = document.getElementByName("GiornoAppuntamento").se lectedIndex;
    var campo2 = document.getElementById("Data").value;
    submitOK="true"
    if
    (campo1 == "")
    {
    alert("Il campo relativo al giorno dell'appuntamento non è stato compilato.");
    submitOK="false";
    }
    else if
    (campo2 == "")
    {
    alert("Il campo relativo alla data dell'appuntamento non è stato compilato.");
    submitOK="false";
    }
    if
    (submitOK == "false")
    {
    return false
    }
    }
    </script>


    Ho questo codice, mi da sempre errore e non mi funziona...sto diventando matto, mi potete aiutare?!grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non occorre verificare stringhe se fondamentalmente basta un booleano
    (che tra l' altro puoi far ritornare dalla funzione)
    var submitOK=true;
    ...
    if(...) submitOK=false;
    ...
    return submitOK;

    poi, personalmente non consiglio l' uso di getElementByName (che poi sarebbe getElementsByName e vuole un indice), perche' non e' totalmente supportato:
    se si tratta di nomi, accedivi via document.nomeFOrm.nomeCampo,
    se si tratta di id (chiaramente univoci nel documento) con document.getElementById('idCampo')

    poi, il selectedIndex non puo' essere una stringa, ma un intero,
    if(campo1 == 0)
    supponendo che la prima opzione nella tua select non specifichi alcuna scelta da parte dell' utente
    per es.
    <select ...>
    <option>scegli:</option>
    <option value="prima">uno</option>
    ...
    </select>

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199
    esiste il modo di farmi dare come risultato 0 se non selezionato e 1 se selezionato?
    questo è il mio codice adesso:

    function controllo()
    {
    var radio0 = document.Dati.GiornoAppuntamento[0].checked;
    var radio1 = document.Dati.GiornoAppuntamento[1].checked;
    var radio2 = document.Dati.GiornoAppuntamento[2].checked;
    var radio3 = document.Dati.GiornoAppuntamento[3].checked;
    var radio4 = document.Dati.GiornoAppuntamento[4].checked;
    var radio5 = document.Dati.GiornoAppuntamento[5].checked;
    var radio6 = document.Dati.GiornoAppuntamento[6].checked;
    var radio7 = document.Dati.GiornoAppuntamento[7].checked;
    var radio8 = document.Dati.GiornoAppuntamento[8].checked;
    var radio9 = document.Dati.GiornoAppuntamento[9].checked;
    var radio10 = document.Dati.GiornoAppuntamento[10].checked;
    var radio11 = document.Dati.GiornoAppuntamento[11].checked;
    var campo1 = 0;
    var campo2 = document.getElementById("Data").value;

    if (radio0 == "true")
    {campo1 = campo1 + 1}

    alert("Campo: "+radio0);
    submitOK="true";
    if
    (campo1 == "")
    {
    alert("Il campo relativo al giorno dell'appuntamento non è stato compilato.");
    submitOK="false";
    }
    else if
    (campo2 == "")
    {
    alert("Il campo relativo alla data dell'appuntamento non è stato compilato.");
    submitOK="false";
    }
    if
    (submitOK == "false")
    {
    return false
    }
    }
    </script>

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.