Visualizzazione dei risultati da 1 a 2 su 2

Discussione: validazione form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    121

    validazione form

    if(x == "vuoto")
    document.write("<a><button>Entra</button></a>")
    else
    if(x == "ok")
    document.write("<button>Entra</button>")
    else
    if(x == "no"){
    document.write("<a><button>Entra</button></a>")
    alert("non puoi entrare mi dispiace")}
    else
    if(x == "wow") {
    document.write("<button>Entra</button>")
    alert("WOW oggi tu compi 12 anni e quindi da oggi puoi entrare")};
    cerco di spiegarmi, per entrare in una pagina voligo che l'utente abbia una certa eta,(definibile cambiando la variabile "minimo" per mie esigenze essa é impostata su 12anni, di seguito posto il codice, da me creato(secondo me e un po rozzo, e ci sono un sacco di difetti)
    che analizza i dati immessi nel form(una semplice data) e la confronta con la data attuale per vedere se il nostro caro utente abbia o meno 12 anni, con un opzione spacile se quest'ultimo compie 12 anni proprio nel giorno in cui vuole entrare:
    //ottengo i risultati del form
    var giornof = document.eta.giorno.value
    var mesef = document.eta.giorno.value
    var annof = document.eta.giorno.value
    //converto i risultati del form in numeri
    var giorno = eval(giornof)
    var mese = eval(mesef)
    var anno = eval(annof) + 1899
    //ottengo la data attuale
    var oggi = new Date()
    var giornoa = oggi.getDate()
    var mesea = oggi.getMonth()
    var annoa = oggi.getFullYear()
    //converto in numeri la data attuale
    var giornoo = eval(giornoa)
    var meseo = eval(mesea)
    var annoo = eval(annoa)
    //calcolo gli anni del utente
    var eta = annoo-anno
    var minimo = 12
    //verifico se l'eta e corretta
    if (giornof == 0)
    x = "vuoto"
    else
    if (mesef == 0)
    x = "vuoto"
    else
    if (annof == 0)
    x = "vuoto"
    else
    if (eta > minimo)
    x = "ok"
    else
    if (eta < minimo)
    x = "no"
    else
    if (meseo < mese)
    x = "no"
    else
    if (meseo > mese)
    x = "ok"
    else
    if (giornoo < giorno)
    x = "no"
    else
    if (giornoo > giorno)
    x = "ok"
    else
    if (giornoo == giorno)
    x = "wow" ;
    ora in base ai dati inseriti, ottengo x che vale "ok", "no", "vuoto" o "wow".
    in poche parole, lo script nel primo quote, dovrebbe controllare il valore di x e generare un bottone vuoto, o un bottone con un collegamento a seconda del valore di x(sinceramente non lo trovo geniale)
    quindi quelllo di cui ho bisogno in poche parole é un'idea per un script che controlli il valore di x e mi faccia entrare solo se x é "ok" o "wow"
    se invece é no appare un messaggio, o meglio una finestra che dice che l'utente non ha dodici anni e che quindi non puo entrare
    se invece é vuoto viene richiesto all'utente di compilare tutti i campi.

    il problema e che lo script verra eseguito al caricamento della pagina e che quindi il valore di x sara per forza vuoto... quindi quello che chiedevo nel primo post era appunto qualcosa per far eseguire lo script ce riguarda la validazione, solo quando viene premuto un bottone, e che subito dopo la verificazione di x se essa risulta "ok" o "wow" caricare l'home page del sito....

    lo so che voglio troppo fare conoscendo troppo poco, ma non so perche mi piace complicarmi la vita
    Se vi viene fatta notare la vostra incompetanza ricordate che l'arca di noé fu costruita da amatori, e il Titanic da professionisti.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: validazione form

    Originariamente inviato da PATRE90
    cerco di spiegarmi
    hai una discussione aperta sull' argomento e puoi approfondire in essa
    premendo rispondi, non nuovo

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.