Moi !
Miten web-lomakkeen tekstikentän sais tehtyä sellaiseksi että siinä on pakko olla jotain (mieluusti järkevää) tekstiä? Siis että jos ei ole lomakkeen lähettäminen ei onnistuisi vaan se huomauttaisi asiasta...
Kiitos sinulle joka jaksat kertoa.
-pd-
Miten web-lomakkeen tekstikentän sais tehtyä sellaiseksi että siinä on pakko olla jotain (mieluusti järkevää) tekstiä? Siis että jos ei ole lomakkeen lähettäminen ei onnistuisi vaan se huomauttaisi asiasta...
Kiitos sinulle joka jaksat kertoa.
-pd-
Vastaukset 7
Vanhimmat
"Miten web-lomakkeen tekstikentän sais tehtyä sellaiseksi että siinä on pakko olla jotain (mieluusti järkevää) tekstiä?"
Javascriptillä. Saatat löytää itse jostain valmiin koodin, tai sitten joudut koodaamaan tarkistusrutiinin itse.
Nykyään monilla käyttäjillä JS on tosin turvallisuussyistä pois päältä, jolloin klienttipään tarkistukset eivät toimi. Kunnollinen tarkistus pitää siis joka tapauksesssa tehdä palvelinpäässä.
"Voit vaatia että tietyt kentät on täytetty, ennen kuin käyttäjä voi onnistuneesti lähettää lomakkeen. Laitat vain kenttien nimet tähän kenttään, jotka vaadit täytettävän. Mikäli kyseisiä kenttiä ei ole täytetty, tulee käyttäjälle tieto asiasta ja heitä kehotetaan palaamaan takaisin ja täyttämään vaaditut kohdat.
- Mikäli haluat, että käyttäjä täyttää lomakkeesi kentät sähköposti ja puhelinnumero, käytä seuraavanlaista komentoriviä:
ESIM.LOMAKE:
http://saunalahti.fi/tuki/internet/hosting/unix/lomakkeet.php
> käytä seuraavanlaista komentoriviä: [...]
Se ei ole komentorivi, ja toisekseen se ei tee sitä, mitä haluat/odotat sen tekevän.
> value="sähköposti,puhelinnumero">
Tämä lähettää palvelimelle vain vähän lisädataa. Ym. koodi *ei* aiheuta *mitään* selainpään toiminnallisuutta.
Yllä oleva koodi, tai mikään muukaan HTML-koodi, ei voi pakottaa käyttäjää syöttämään mihinkään kenttään mitään arvoja. Tarkistus täytyy tehdä palvelimella. Esitarkistuksen voi tehdä vaikka Javascriptillä, jos haluaa.
sentään. Valita Saunalahdelle.
"Valita Saunalahdelle."
Miksi minun pitäisi valittaa Saunalahdelle?
Sinulle minä tässä valitan, kun koodisi ei toimi.
osaat lukea niin se oli suoraan Saunalahden sivuilta lainattu. Valita siis sinne.
Tein juuri lomakkeita ja jos lomakkeessa on oltava pakollinen kenttä on myös kysymyksen oltava järkevä. Jos luvassa on palkinto, niin silloin osoite ja henkilötiedot ovat tärkeitä. Mutta jos niillä ei ole merkitystä, on kysymykset asetettava sellaisiksi, että niihin on "pakko" vastata. Mikään ei ole niin ärsyttävää, kuin vastata kysymyksiin uudestaan, jotka ovat jääneet tyhjiksi!!
Omat lomakkeeni tein vb.netillä ja käytin niissä ensin "required field"-optiota, mutta ne eivät toimineet kaikissa selaimissa, joten poistin ne. Luulisin, että tärkeintä on saada tietää kuka lomakkeisiin vastaa ja montako kertaa... se on yksinkertaista ottamalla selvää mistä koneesta lomakkeita täytetään. Esimerkiksi ip-numero... System.Net.Dns.GetHostByAddress(Request.UserHostAddress).AddressList(0).ToString(), ja koneen nimi... system.Net.Dns.GetHostByAddress(Request.UserHostAddress).HostName.