html - 表单(form)&input

作者: baiying | 来源:发表于2016-11-28 16:55 被阅读52次

定义及作用

  • 表单是包含表单元素的区域,而表单元素允许在表单中输入内容。
  • 表单是用来收集不同类型的用户输入。

标签

  • 表单使用<form>标签来设置,如下:
    <form>
    ...
    input Elements
    ...
    </form>

表单输入元素

输入标签(<input>)是表单里边主要会用到的输入标签,输入类型是由类型属性(type)定义的。常用的type类型如下:

  • 文本域:<input type = "text">

<form>
<input type="text">
</form>

上述代码效果如下(可输入文本,如:“hello”):
![运行结果 ](http:https://img.haomeiwen.com/i3114127/cb76afd19c2c6ce9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- ######密码字段:<input type = "password">

<form>
<input type = "password">
</form>

上述代码效果如下(输入字符不会明文显示,以圆点代替)
![运行结果](https://img.haomeiwen.com/i3114127/17efcd54b40225b3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- ######单选按钮:<input type = "radio">

<form>
<input type = "radio" name = "person" value = "boy">boy
<input type = "radio" name = "person" value = "girl">girl
</form>

上述代码效果如下(将两个类型为“radio”的输入框的name属性值设成相同的,就达到单选的效果,只能选其中一个)
![运行结果](https://img.haomeiwen.com/i3114127/f110e5aad64bbc05.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- ######复选框:<input type = "checkbox">

<form>
<input type = "checkbox" name = "person" value = "bo"/>boy

<input type = "checkbox" name = "person" value = "girl">girl

<input type = "checkbox" name = "person" value = "man">man

<input type = "checkbox" name = "person" value = "woman">woman
</form>

上述代码效果如下(可选择任意多个):
![运行结果](https://img.haomeiwen.com/i3114127/9cd31f3a24f210f6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- #####提交按钮:<input type = "submit">

<form action= "#">
<input type = "checkbox" name = "person" value = "bo"/>boy

<input type = "checkbox" name = "person" value = "girl">girl

<input type = "checkbox" name = "person" value = "man">man

<input type = "checkbox" name = "person" value = "woman">woman

<input type = "submit">
</form>

上述代码效果如下(点击提交会把表单中的数据提交到action属性值所对应的文件中进行其他处理,此处用“#”代替文件名):
![运行结果](https://img.haomeiwen.com/i3114127/c0aed1a564f8bf54.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
######下拉列表:

<form>
<select name="person">
<option value="man">man</option>
<option value="woman">woman</option>
<option value="boy">boy</option>
<option value="girl">girl</option>
</select>
</form>

![运行结果](https://img.haomeiwen.com/i3114127/39fa934bde961e0f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


##form属性
- accept-charset(“字符集”):规定服务器可处理的表单数据字符集
   - 属性允许指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中的数据
   - 如果可接受字符集与用户所使用的字符即不相匹配的话,浏览器可以选择忽略表单或是将该表单区别对待
   - 默认值是“unknown”,表示表单的字符集与包含表单的文档的字符集相同。
   - 常用的字符集有:
        - UTF-8 - Unicode 字符编码
        - ISO-8859-1 - 拉丁字母表的字符编码
- action(URL):规定当提交表单时,想何处提交表单数据
- autocomplete(on/off): 属性规定表单是否应该启用自动完成功能。
     - *自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。*
- enctype: 规定在发送到服务器之前应该如何对表单数据进行编码
   - application/x-www-form-urlencoded(默认):提交之前对所有字符编码
   - text/plain:空格转换为 "+" 加号,但不对特殊字符编码。
   - multipart/form-data:不对字符编码,在使用包含文件上传控件的表单时,必须使用该值



  - method(post/get):规定用于发送 form-data 的 HTTP 方法。
  - name:规定表单的名称
  - novalidate:使用该属性则提交表单时不进行验证
  - target:规定在何处打开actionURL,具体值可参见《html——a标签与img标签》文章。

相关文章

网友评论

  • 6a5c7a813066:哇塞,enctype那里解释的很清楚,我以前都是用ajax参数来处理的。有个疑问哟,如果我的表单同时需要对文本和文件同时进行编码处理,那enctype要如何设置呢:stuck_out_tongue_winking_eye::stuck_out_tongue_winking_eye:
  • 6d96978eeefb:写完了,不要忘了添加到我们实验室的专题里
  • 6d96978eeefb:有个小疑问:accept-charset:规定服务器可处理的表单数据字符集

    这个还不是很理解,它到底是怎么回事?
    6d96978eeefb: @baiying 好的,现在比之前更清楚了。不过还有一个问题:这个东西为什么会存在,在什么场景下我们应该使用,如果没有它的话,有可能会出现什么情况?
    baiying:@TW李鹏 老师,我加了点解释,更新啦
  • 6d96978eeefb:写的很好,从你的文章里我又学到了新知识👍

本文标题:html - 表单(form)&input

本文链接:https://www.haomeiwen.com/subject/sosopttx.html