Tyhjän lomakkeen lähettämisen esto...

peehoopee

Nyt sain lomakkeeni vihdoin toimimaan, mutta miten saisin estettyä tyhjän lomakkeen lähettämisen? Tarkoitan tällä täysin tyhjää lomaketta, en sellaista että esimerkiksi yksi kohta lomakkeesta on täyttämättä.

9

680

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Piru

      muuten sitä ei voi oikeen tehdä, koska tarkistus pitää tehdä selaimen päässä.

      Eli eka joku skripti, joka validoi formin



      function validateOnSubmit()
      {
      if(document.formi.email.value == "")
      {
      return false;
      }
      else if(document.formi.address.value == "")
      {
      return false;
      }
      else return true;

      }





      jokaiseen

    • Macmää
      • Macmää

        Tuo alkuun..


      • Piru

        koska toi ajetaan vasta palvelimella. Toisekseen ei se POST tyhjä ole välttämättä, vaikka käyttäjä ei ole mitään syöttänyt. Selain yleensä lähettää submit-napinkin ja sitten on lisäksi vielä koodaajaan mahdollisesti asettamat hidden-kentät


      • Macmää
        Piru kirjoitti:

        koska toi ajetaan vasta palvelimella. Toisekseen ei se POST tyhjä ole välttämättä, vaikka käyttäjä ei ole mitään syöttänyt. Selain yleensä lähettää submit-napinkin ja sitten on lisäksi vielä koodaajaan mahdollisesti asettamat hidden-kentät

        No, näinpä se onkin. :|

        Mutta silti musta tuo tapa on hyvä, kun ei olla javascritin varassa, vaikka se tilanne harvoin varmaan tuleekaan vastaan. Tuota voi kuitenkin hiukan koodata lisää jolloin tuon submitin voi sivuuttaa.


      • Piru
        Macmää kirjoitti:

        No, näinpä se onkin. :|

        Mutta silti musta tuo tapa on hyvä, kun ei olla javascritin varassa, vaikka se tilanne harvoin varmaan tuleekaan vastaan. Tuota voi kuitenkin hiukan koodata lisää jolloin tuon submitin voi sivuuttaa.

        Ainahan se lomakkeelta tullut data pitää kuitenkin tarkistaa palvelimella. Sieltähän voi lähettää vaikka apuohjelmaa käyttäen ihan mitä vaan.

        Tärkeää on mielestäni se, että lomakkeessa on normaali submit-nappi. Näin ollen se lomake lähtee, vaikka ois javascript disabled.

        onchange ja onsubmit-handlerit toimii sitten, jos javascript on päällä. Niillä saa taas käyttäjän syötteen muodon ainakin tarkistettua ja ei lähetetä kamaa turhaan netin yli, jos syöte on alunperinkin väärin.


    • järkevintä

      On kun, ei lomaketta lähetettäessä tehdä tarkistuksia, vaan sitten kun se tulee perille.

      Eli, jos tiettyjen lomakkeiden kenttien arvot ovat tyhjiä, niin palautat lomakkeen täyttäjälle virheilmoituksen ja mahdollisuuden täyttää uudestaan lomakkeen. Muussa tapauksessa lomakkeen arvot talletetaan ja lähetetään kiitos viesti. Tällä tavalla se oikeaoppinen ohjelmointi tehdään ja vältytään turhalta työltä, niin ihmis- kuin konetyöltäkin.

      • ---------

        *On kun, ei lomaketta lähetettäessä tehdä tarkistuksia, vaan sitten kun se tulee perille.*

        Miksi kuluttaa aikaa ja palvelimen resursseja, kun saman tarkistuksen voi tehdä jo selaimella?

        Tietenkin samat tarkistukset tehdään myös palvelin päässä, jolloin lomake toimii kaikilla.


        *Tällä tavalla se oikeaoppinen ohjelmointi tehdään ja vältytään turhalta työltä, niin ihmis- kuin konetyöltäkin.*

        JS lomakkeen tarkistus on helppo tehdä joten ei siinä paljo työtä ole. Eikä tuo ole turhaa, nopeuttaa ja auttaa käyttäjiä.


        Tietenkin riippuu tapauksesta miten kannattaa toteuttaa.


    • realcrash

      Käyttäen _if ja _else

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Suomalainen tutkimus paljasti oudon asian vasemmistolaisista - he häpeävät itseään

      Kyllä, asia on faktaa. Suomalainen tutkimus osoittaa, että vasemmistolaisina itseään pitävät kansalaiset häpeävät itseää
      Maailman menoa
      138
      3839
    2. Sosialismia Tampereella: Virallinen ilmiantolinja avautuu kaupungissa

      Nyt siis mennään mansessa ihan justiinsa samaan malliin kuin entisessä Neuvostoliitossa, jossa saattoi ilmiantaa naapuri
      Maailman menoa
      336
      2974
    3. Tätä et nähnyt tv:ssä: Frederik paljastaa - Totuus "haisevasta jäynästä" pehtoorille Farmilla

      Frederik veti ns. herneen nenään ja päätti kostaa pehtoorille. Mitäs mieltä olet Frederikin "aamutoimista"? Lue jutt
      Tv-sarjat
      9
      1882
    4. Ellen Jokikunnas paljastaa kyynelehtien Ralph-pojasta: "Apua..."

      Ellen Jokikunnaksen ja hänen puolisonsa Jari Raskin perheestä ja taloprojektista Italiassa kertova Unelmia Italiassa -sa
      Suomalaiset julkkikset
      5
      1608
    5. Oho! Vappu Pimiä teki "röyhkeän" teon - Onko sopivaa paljastaa tämä MasterChef-sarjasta?

      Vappu Pimiä on astunut MasterChef Suomi -keittiöön ja liittynyt ohjelman legendaariseen tuomaristoon Helena Puolakan ja
      Tv-sarjat
      4
      1089
    6. Mun kaikkialta häviäminen

      Ei liity sinuun. Muista se. ❤️ Mua kiusataan enkä mä enää jaksa.
      Ikävä
      71
      934
    7. Kaste tulisi tehdä apostolisella tavalla Ap. t. 2:38 mukaan

      Apostolit eivät kastaneet kolminaisuuden nimellä vaan Jeesuksen alkuperäisen käskyn mukaisesti: Ap. t. 2:38 Niin Pietar
      Kaste
      38
      864
    8. Onko teillä

      minkä tyyppisiä seksifantasioita kaivattunne kanssa?
      Ikävä
      44
      774
    9. Inhottaa ajatus siitä

      Miten monia olet pannut.
      Ikävä
      65
      741
    10. Kuhmossa rallit alkoi ennen aikojaan

      Paettiin polliisia törkeästi? Se tuo rallikiima on näemmä saavuttanu paikalliset tommi mäkiset kiljupäissään auton rat
      Kuhmo
      23
      731
    Aihe