Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Aiuto per form

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76

    Aiuto per form

    <form name="ricerca" action="" onsubmit="return lamiafunzione(this)" method="post">

    Ricerca


    Nel titolo:
    <input type="text" name="titolo">



    Nel contenuto:
    <input type="text" name="contenuto">



    Per data:
    <select name="giorno">
    <option value="" SELECTED>giorno</option>
    <option value="01">01</option>
    <option value="..">...</option>
    <option value="03">31</option>
    </select>

    <select name="mese">
    <option value="" SELECTED>mese</option>
    <option value="01">gennaio</option>
    <option value="..">...</option>
    <option value="12">dicembre</option>
    </select>

    <select name="anno">
    <option value="" SELECTED>anno</option>
    <option value="02">2002</option>
    <option value="03">2003</option>
    </select>





    <input type="submit" value="Esegui ricerca">
    </form>







    ho bisogno della funzione lamiafunzione che dovrebbe restituire un alert nei casi in cui non si fosse compilato il campo titolo oppure contenuto oppure anno.

    e fin qui ci siamo ma il mio problema poi sta sulla data.

    deve essere possibile cercare definendo solo l'anno, oppure definendo mese e anno, oppure giorno mese e anno.
    ma d'altra parte deve restituirmi un alert se si sceglie solo il giorno senza la scelta del mese e dell'anno, o se si sceglie solo il mese senza l'anno...



    spero di essermi spiegata. grazie a tutti già da ora.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76

    please..

    mi aiutate?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76
    possibile che nessuno legge la mia discussione?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il controllo delle date non e` semplicissimo; daltronde e` stato affrontato piu` volte nel forum, per cui ti invito a fare una ricerca (bottone in alto a destra).

    Poi per l'adattamento dello script alle tue esigenze torna qui con qualcosa di abbozzato.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    prova con questa:
    codice:
    <script>
    function lamiafunzione(form){
    titolo = form.titolo.value;
    cont   = form.contenuto.value;
    giorno = form.giorno.options[form.giorno.selectedIndex].value;
    mese   = form.mese.options[form.mese.selectedIndex].value;
    anno   = form.anno.options[form.anno.selectedIndex].value
    
    if(titolo=="")      alert("Non hai inserito un titolo!!");
    else if(cont=="")   alert("Non hai inserito un contenuto!!");
    else if(anno=="")   alert("Non hai inserito un anno!!");
    else return true;
    return false;
    }
    </script>

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76
    Mich_ non riesco a trovare niente che fa al caso mio...


    grazie niko, ma spiego meglio quel'è il punto.

    devo poter fare la ricerca immettendo:
    - solo titolo OPPURE
    - solo contenuto OPPURE
    - solo anno OPPURE
    - tutti contemporaneamente..


    e fin qui non ho problemi. il problema sta nell'ulteriore controllo sulla data:

    - se voglio fare la ricerca per data (quindi non inserendo titolo e contenuto) l'anno deve essere sempre indicato
    - se inserisco il giorno deve dirmi, se non li ho inseriti, di inserire mese e anno
    - se inserisco il giorno e l'anno deve dirmi di scegliere il mese...
    - se inserisco il mese deve dirmi di inserire l'anno


    spero di essermi spiegata meglio...





    riuscite ad aiutarmi voi? non riesco a uscirne

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    il problema l'ho capito ma posso darti uno spunto, le condizioni visto che le sai meglio dovreste fartele tu se conosci gli operatori logici e di confronto
    tipo:
    - se inserisco il giorno deve dirmi, se non li ho inseriti, di inserire mese e anno

    if(giorno!="" && mese=="" && anno=="") alert("inserisci mese e anno");

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76

    ho risolto

    grazie a tutti

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.