HTML <button> formmethod-ominaisuus
Määrittely ja käyttö
formmethod
Attribuutti määrittää, mitä HTTP-menetelmää käytetään lomakkeen tietojen lähettämiseen. Tämä attribuutti korvaa lomakkeen method-attribuutin.
formmethod
Attribuutti käytetään vain type="submit"
painikkeen.
Lomakkeen tiedot voidaan lähettää URL-avaimina (käyttämällä method="get"
) tai lähettää HTTP post -sopimuksena (käyttämällä method="post"
)
Huomioitavaa "get"-menetelmää varten:
- Se liittää lomakkeen tiedot nimellis/luvullisena parina URL:hen
- Tämä on erittäin hyödyllistä lomakkeen lähettämisessä, jolloin käyttäjä haluaa lisätä tuloksen kirjanmerkkeihin
- URL:hen voidaan sijoittaa rajallinen määrä tietoja(selaimen mukaan),joten ei voida taata, että kaikki lomakkeen tiedot voidaan lähettää oikein.
- Älä koskaan käytä "get"-menetelmää arkaluontoisten tietojen lähettämiseen!(Salasanat tai muut arkaluontoiset tiedot näkyvät selaimen osoitekehyksessä)
Huomioitavaa "post"-menetelmää varten:
- Se lähettää lomakkeen tiedot HTTP POST -sopimuksena
- Lähetetyt lomakkeen tiedot eivät voi olla kirjanmerkkejä
- verrattuna "get"-menetelmään, "post"-menetelmä on vahvempi ja turvallisempi
- Se ei ole mitään kokoonpanorajoituksia
Esimerkki
Lomake, jossa on kaksi lähettä painiketta. Ensimmäinen lähettää lomakkeen tiedot method="get"-menetelmällä, toinen lähettää lomakkeen tiedot method="post"-menetelmällä:
<form action="/action_page.php" method="get"> <label for="fname">Etunimi:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Sukunimi:</label> <input type="text" id="lname" name="lname"><br><br> <button type="submit">Lähetä</button> <button type="submit" formmethod="post">Käytä POST-lähettämistä</button> </form>
Syntaksi
<button type="submit" formmethod="get|post">
Ominaisuusarvo
Arvo | Kuvaus |
---|---|
get | Lisää lomakkeen tiedot URL:hen:URL?name=value&name=value. |
post | Lähetä lomakkeen tiedot HTTP post -tilanteena. |
Selaimen tuki
Taulukossa olevat numerot osoittavat ensimmäisen täysin tukevan siihen ominaisuuden selaimen version.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
9.0 | 10.0 | 4.0 | 5.1 | 15.0 |
Huomautus:formmethod
Ominaisuus on uusi ominaisuus HTML 5:ssä.