Mulla on lomakkeella useampi nappi, millä pystyn erottelemaan mitä nappia on painettu?
Pitäis poimia talteen onko painettu Tallenna-, tai Poista-painiketta.
Ensin ajattelin, että id-attribuutin arvolla saisin painikkeen tunnuksen talteen, mutta sovellus lukeekin silloin lomakkeessa lähetetyt parametrit, eikä siis saa painikkeen id-arvoa, ilmeisesti sitä ei kai lähetetä ollenkaan?
Pitäis poimia talteen onko painettu Tallenna-, tai Poista-painiketta.
Ensin ajattelin, että id-attribuutin arvolla saisin painikkeen tunnuksen talteen, mutta sovellus lukeekin silloin lomakkeessa lähetetyt parametrit, eikä siis saa painikkeen id-arvoa, ilmeisesti sitä ei kai lähetetä ollenkaan?
Vastaukset 2
Vanhimmat
No miksei se name -arvo kelpaa?
Periaatteessa lomakedatan käsittelyssä pitäisi voida tunnistaa tilanne siitä, onko datassa kenttä save=Tallenna vai kenttä delete= Poista . (Kolmas kenttä, tuhoamispainike, ei kuulu tähän yhteyteen, koska sen käsittelee kokonaan selain. Se kannattaa poistaa heti; ks. esim.
http://www.useit.com/alertbox/20000416.html )
Käytännössä tähän ei voi luottaa ainakaan silloin, kun lomakkeessa on yksikin tekstinsyöttökenttä (). Tällöin nimittäin riippuu selaimesta, mitä tapahtuu, jos käyttäjä painaa Enter-näppäintä sellaisessa kentässä. Se saattaa vastata lomakkeen lähettämistä, mutta epämääräistä on, toimiiko selain ikään kuin jotakin submit-painiketta olisi painettu. Tästä tarkemmin:
http://ppewww.ph.gla.ac.uk/~flavell/www/formquestion.html
Varminta on siis toimia niin, että lomakkeessa on vain yksi submit-kenttä, ja toiminnon valinta tehdään esimerkiksi
-elementeillä luodusta valikosta.
id-määritteen arvolla ei ole mitään vaikutusta lomakedataan, vaan lomakedata muodostuu name- ja value-määritteiden pohjalta.