HTML Form Attributes

ຫນັງນີ້ກໍານົດ HTML <form> ປະກອບສັນຍາທີ່ມີພາກສ່ວນຂອງປະກອບ.

ປະກອບສັນຍາ Action

action ປະກອບສັນຍາຈະກຳນົດການດຳເນີນຂອງຟອມສຳລັບການສົ່ງຂໍ້ມູນ.

ປົກກະຕິວ່າເວລາຜູ້ນຳໃຊ້ຄົງຢູ່ປະຕູ "ສົ່ງ" ຂໍ້ມູນຟອມຈະສົ່ງມາເຫດການທີ່ຢູ່ເທິງຖານຂໍ້ມູນ.

ໃນຄວາມຄິດທີ່ຖືກໃຫ້ຄົນທີ່ພາຍໃຕ້ຂອງຂໍ້ມູນຟອມຈະສົ່ງມາເຫດການ "action_page.php". ບັນຊີນີ້ກວມເອົາຄຳສັນຍາທີ່ຈະຈັດການຂໍ້ມູນຟອມ:

ຄວາມຈຳນວນ

ຫຼັງຈາກສົ່ງຂໍ້ມູນຟອມຂໍ້ມູນຈະສົ່ງມາ "action_page.php":

<form action="/action_page.php">
  <label for="fname">ຊື່ແມ່ນ:</label><br>
  <input type="text" id="fname" name="fname" value="Bill"><br>
  <label for="lname">ຊື່ສຸດ:</label><br>
  <input type="text" id="lname" name="lname" value="Gates"><br><br>
  <input type="submit" value="Submit">
</form>

ການສຳລັບທັງໝົດ

ຄຳເຕືອນ:ຖ້າຫຼຸດອອກປະກອບສັນຍາ action ຈະຕັ້ງການ action ສຳລັບເວລາປະຈຸບັນ。

Target 属性

target 属性规定提交表单后在何处显示响应。

target 属性可设置以下值之一:

ການອະທິບາຍ
_blank 响应显示在新窗口或选项卡中。
_self 响应显示在当前窗口中。
_parent 响应显示在父框架中。
_top 响应显示在窗口的整个 body 中。
framename 响应显示在命名的 iframe 中。

ຄວາມພິຈາລະນາຄົງເກົ່າແມ່ນ: _self, ຄືວ່າຈະປະກອບຄຳຜ່ານຜົນການສົ່ງຫຼາຍໃນເວລາທີ່ຕອນນຳໃຊ້ກຳລັງຢູ່:

ຄວາມຈຳນວນ

ສິ່ງນີ້ຈະປະກອບຄຳຜ່ານຜົນການສົ່ງຫຼາຍໃນແຕ່ງໜ້າໃໝ່ຂອງການບັນຊົນບັນນາທິການ:

<form action="/action_page.php" target="_blank">

ການສຳລັບທັງໝົດ

ຄວາມພິຈາລະນາ Method

ຄວາມພິຈາລະນາ method ແມ່ນຄວາມພິຈາລະນາທີ່ຈະໃຊ້ HTTP ກົນວຽກໃນການສົ່ງຟອມຂໍ້ມູນ:

ຂໍ້ມູນຟອມຂໍ້ມູນສາມາດເປັນສັນຍານທີ່ສາມາດໃຊ້ (ສຳລັບໃຊ້): method="get") ຫຼືຄື HTTP post ການການການສົ່ງ (ສຳລັບໃຊ້): method="post") ສົ່ງ:

HTTP ກົນວຽກຄົງເກົ່າໃນການສົ່ງຟອມຂໍ້ມູນແມ່ນ GET:

ຄວາມຈຳນວນ

ບັນທັງນີ້ໃຊ້ກົນວຽກ GET ສຳລັບການສົ່ງຟອມຂໍ້ມູນ:

<form action="/action_page.php" method="get">

ການສຳລັບທັງໝົດ

ຄວາມຈຳນວນ

ບັນທັງນີ້ໃຊ້ກົນວຽກ POST ສຳລັບການສົ່ງຟອມຂໍ້ມູນ:

<form action="/action_page.php" method="post">

ການສຳລັບທັງໝົດ

ຄຳເຕືອນ ກ່ຽວກັບ GET:

  • ສົ່ງຂໍ້ມູນຟອມຂໍ້ມູນເພີ່ມເຂົ້າໃນຮູບແບບ URL (ໃນຮູບແບບທີ່ບໍ່ສະແດງ):
  • ບໍ່ຕ້ອງໃຊ້ GET ສົ່ງຂໍ້ມູນລະອຽດຫຼືຂໍ້ມູນລະອຽດ (ຂໍ້ມູນຟອມຂໍ້ມູນທີ່ສົ່ງໃນ URL ບໍ່ຄົງ):!
  • ຄວາມຍາວຂອງ URL ມີຄວາມຄັດຄ້ານ (2048 ຄວາມ):
  • ມັນສະບາຍຢູ່ສຳລັບການສົ່ງຟອມຂໍ້ມູນທີ່ຜູ້ນຳໃຊ້ຕ້ອງການເພີ່ມໃຫ້ເປັນສັນຍານ:
  • GET ພົບພຽງແຕ່ຂໍ້ມູນທີ່ບໍ່ປອດໄພ, ອີງວ່າຄວາມຄົ້ນຫາໃນ Google:

ຄຳເຕືອນ ກ່ຽວກັບ POST:

  • ສົ່ງຂໍ້ມູນຟອມຂໍ້ມູນຕິດຕັ້ງໃນຮູບແບບ HTTP 请求 (ບໍ່ສະແດງຂໍ້ມູນຟອມຂໍ້ມູນທີ່ສົ່ງໃນ URL):
  • POST ບໍ່ມີຄວາມຄັດຄ້ານຂະໜາດຫຼາຍ (ສາມາດສົ່ງຂໍ້ມູນຫຼາຍຫຼາຍ):
  • ການສົ່ງຟອມຂໍ້ມູນທີ່ມີ POST ບໍ່ສາມາດເພີ່ມສັນຍານໄດ້:

ຄຳເຕືອນ:ຖ້າຂໍ້ມູນຟອມຂໍ້ມູນບັນຈຸຂອງຂໍ້ມູນລະອຽດຂອງຜູ້ນຳໃຊ້ຫຼືຂໍ້ມູນສິນລະອຽດອີກແລ້ວກະບວນໃຫ້ໃຊ້ POST!

ຄວາມພິຈາລະນາ Autocomplete

autocomplete ຄວາມພິຈາລະນາສະແດງວ່າຟອມຂໍ້ມູນຄວນເປີດໃຊ້ຫຼັກສູບອັບສົບຫຼິ້ນຢ່າງອັນຕະລາຍຫຼືບໍ່:

ຫຼັງຈາກການເປີດໃຊ້ຫຼັກສູບອັບສົບຫຼິ້ນຢ່າງອັນຕະລາຍນັ້ນຈະມີການກວດກາຄວາມຈະເປັນຈາກຄວາມທີ່ຜູ້ນຳໃຊ້ໄດ້ເບິ່ງມາກ່ອນ:

ຄວາມຈຳນວນ

ການເປີດໃຊ້ຟອມຂໍ້ມູນອັບສົບຫຼິ້ນຢ່າງອັນຕະລາຍ:

<form action="/action_page.php" autocomplete="on">

ການສຳລັບທັງໝົດ

Novalidate 属性

novalidate 属性是一个布尔属性。

如果已设置,它规定提交时不应验证表单数据。

ຄວາມຈຳນວນ

ຟອມທີ່ບໍ່ໄດ້ກວດກາ novalidate:

<form action="/action_page.php" novalidate>

ການສຳລັບທັງໝົດ

ລາຍການປະສົງຄະຕິ <form> ທັງໝົດ

ປະສົງຄະຕິ ການອະທິບາຍ
accept-charset ກໍານົດຄວາມມອຍຂອງຄວາມມອຍ (charset) ທີ່ຈະນໍາໃຊ້ເພື່ອສົ່ງຟອມ.
action ກໍານົດທີ່ຈະສົ່ງຂໍ້ມູນຟອມໄປ.
autocomplete ກໍານົດວ່າບໍ່ຄວນເປີດການປະຕິບັດຄວາມລຽບຄວາມລຽບ (ການບັນທຶກ) ສຳລັບຟອມ.
enctype ກໍານົດວິທີການການສັນນິບຂອງຂໍ້ມູນຟອມເພື່ອສົ່ງຫາບັນດາບັນຊີ (ສະໜອງສຳລັບ method="post").
method ກໍານົດການສະຫຼຸບ HTTP ທີ່ຈະນໍາໃຊ້ເພື່ອສົ່ງຟອມ.
name ກໍານົດຊື່ຟອມ.
novalidate ກໍານົດວ່າບໍ່ຄວນກວດກາຟອມຫລັງຈາກການສົ່ງ.
rel ກໍານົດຄວາມສາຍພົວພັນບັນດາການເຊື່ອມຕໍ່ຫາບັນດາບັນຊີຫລັງຄາວາມ.
target ກໍານົດທີ່ຈະສະແດງຂໍ້ຄວາມການຕອບຮັບທີ່ຖືກຮັບຫລັງຈາກການສົ່ງຟອມ.