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ä.
Tyhjän lomakkeen lähettämisen esto...
9
680
Vastaukset
- 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ää
Alkuun ennen kun mitään on tulostettu sivulle, en ole varma toimiiko, kun nopsaan ajattelin:
if ( empty($_POST) ) {
header('Location: http://www.sunsaitti.net/lomake.html');
}- 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
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ää1383839Sosialismia Tampereella: Virallinen ilmiantolinja avautuu kaupungissa
Nyt siis mennään mansessa ihan justiinsa samaan malliin kuin entisessä Neuvostoliitossa, jossa saattoi ilmiantaa naapuri3362974Tä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 jutt91882Ellen Jokikunnas paljastaa kyynelehtien Ralph-pojasta: "Apua..."
Ellen Jokikunnaksen ja hänen puolisonsa Jari Raskin perheestä ja taloprojektista Italiassa kertova Unelmia Italiassa -sa51608Oho! 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 ja41089- 71934
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 Pietar38864- 44774
- 65741
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 rat23731