- Web开发技术:HTML、CSS、JavaScript
- 赵振
- 1680字
- 2021-04-02 20:21:08
4.2 input输入框
作为表单最重要的元素,input输入框用于搜集用户信息。根据不同的type属性值,可以用多种形式输入内容。例如,当type值为password时就可以设置输入框为输入密码形式,此时用户输入的内容用小黑点代替显示。灵活使用input输入框可以让表单收集更多的信息,下面来具体学习input输入框的相关属性和类型。
4.2.1 input常用属性
1. type属性
type属性表示input输入框的类型,它的默认值是text。所有浏览器都支持type属性,但是type的属性值并不是所有浏览器都可以支持,本节介绍的属性值所有浏览器均可支持,但后续小节提到的某些HTML5表单新增属性值则需要注意浏览器的兼容性。
2. name属性
name属性表示input输入框的名称,一般必填。因为传递数据时,使用“name=value”的形式传递。
3. value属性
value属性表示input输入框的默认值。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0011.jpg?sign=1739474863-nuA1lweqI3E2YDfDWgTQswq2HEfnoXY7-0-fe769828c048e81ee074b1a57a39ebe8)
显示效果如图4-2所示。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0012.jpg?sign=1739474863-21DrdJxX2004MXSkxyeudRPPXS7pAnod-0-174058783cca7464b016bf3194897bc9)
图4-2 输入框的默认值显示效果
4. placeholder属性
placeholder属性表示输入框中的提示信息,当输入框有value属性的时候,提示内容会消失,转而显示value属性值。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0013.jpg?sign=1739474863-iJsorONU3T463FUfPZga46ISt0zDmpbD-0-47b8e96728a49073fa40401356ac4651)
显示效果如图4-3所示。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0016.jpg?sign=1739474863-WuNupyHY5zcWHGyJ9xgwuTkZC82KMzko-0-ff88e59fec6d2062eeaaacf661f4f0b1)
图4-3 输入框的提示信息
5. tabindex属性
tabindex="1"此属性控制按Tab键时的跳转顺序,从最小的数值开始,逐个往大的数值跳转,依次获得焦点。
6. input元素的其他属性
除以上属性外,input还有一些属性名等于属性值的特殊属性,具体如下:
1)checked="checked"默认选中。
2)disabled="disabled"设置控件不能使用。用在按钮上效果为不能单击,用在输入框上则表示不能修改。而且,如果输入框设置为disabled,则输入框中的信息不能往后台传递。
3)hidden="hidden"设置隐藏控件。基本语法如下:
<input type="hidden"name="username"value="1234"/>
它常用于配合disabled属性,或根据其他需要,使用隐藏域传递数据。
除了上面介绍的input输入框具有此类特殊属性,表单的其他部分控件也有此类属性名等于属性值的属性,具体属性会在后续小节中介绍。
4.2.2 text:文本输入框
文本输入框用于输入单行文本,默认宽度为20个字符。在登录注册时,常常用到文本输入框,它主要用于填写用户名称。代码示例的运行效果如图4-4所示。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0017.jpg?sign=1739474863-XvJnj5RwRRKqh31qEzqmUsHpqrQU9jII-0-c8f169d71707ec60946e0bea3670236b)
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0018.jpg?sign=1739474863-Ydx1hBb4wkJN9aOT2QK5tFzNpi80ncdQ-0-1e0bd6c3481cabf98ac9abb847ef4ead)
图4-4 文本输入框的运行效果
4.2.3 password:密码输入框
密码输入框输入的内容会以小黑点的形式替代显示。最常见的一种用法就是用户注册登录时需要输入账号密码框,小黑点的形式可以有效地避免密码泄露。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0019.jpg?sign=1739474863-ixmq41Lh6u392T8qqA1y86EEdKDQMaO4-0-72ea77d329192fa5a063cbdc736685d0)
代码运行效果如图4-5所示。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0020.jpg?sign=1739474863-ICP5dryLW1sa5YUhEWySvCfyc9Mez6B7-0-0f587df865a36cb9b94c38dbb1d374dd)
图4-5 密码输入框
4.2.4 radio:单选按钮
单选按钮用于填写表单时信息选择,如调查问卷中的单选题。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0021.jpg?sign=1739474863-YqjdyQiO2A1ucGQrk1CZzGMupMNk8ZI3-0-1a0167415d5a3dc123eacb6ee7298cb3)
代码运行效果如图4-6所示。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0022.jpg?sign=1739474863-wwq8ltb3W4xslbtR2iaSWBgTrt1bYvgt-0-6e906d3b733c6ed1eb04ad3317196e8a)
图4-6 单选按钮效果
注意:
name和value属性需同时存在,提交时,提交的是value中的属性值。
例如:<inputtype="radio"name="sex"value="男"/>提交时,显示"sex=男"。
radio凭借name属性区分是否为同一组。name相同,为同组,同组中只能选择一个。
checked="checked"默认选中。radio只能选一个,checkbox可以选多个。
4.2.5 checkbox:复选按钮
复选按钮与单选按钮相同,也用于填写表单时信息选择,如调查问卷中的多选题。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0027.jpg?sign=1739474863-evBF3qAetUI9owABZ1f67Jkb8xrTHNlq-0-c68cbffa281588aa2d98b3e062c2fffb)
代码运行效果如图4-7所示。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0029.jpg?sign=1739474863-DYQizhzpcyB5JgFo9BZMaPR1rnXiPd45-0-ee2b4eef8a2ed570792538401b0f44d1)
图4-7 复选按钮效果
4.2.6 file:文件上传按钮
文件上传按钮用于文件上传,单击“选择文件”按钮会弹出对话框,选择需要上传的文件。图4-8和图4-9是代码运行效果。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0030.jpg?sign=1739474863-FhAAbCM3K2OSbp5oGkwGKtDGgxdo5jxE-0-5e947b1de6ccca9d382fbcb9078bf6e4)
代码运行效果如图4-8所示。单击“选择文件”按钮,在弹出的对话框中选择需上传的文件,如图4-9所示。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0031.jpg?sign=1739474863-3BMqnExOHButTLyzi6arrDqjY7vwXiym-0-7debbdeb10f835dd94576b8e81bde1c2)
图4-8 文件上传按钮效果
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0032.jpg?sign=1739474863-ys7sjN0eTMGdvO7XdAGqIF2PITiwD2vy-0-52951b5d43ab2322deabb494fb936b81)
图4-9 弹出对话框选择文件
4.2.7 submit:表单提交按钮
表单提交按钮用于提交表单数据,单击按钮后,表单中用户填写的信息会被发送到表单指定的地方进行处理。图4-10为一个设置了value值的submit表单提交按钮。当没有value值时,submit按钮中默认显示的文字为“提交”。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0033.jpg?sign=1739474863-gXnI2xPrmmhcULcStBxca379Zf6yXTQK-0-5218d5322c0127079f2f71062e43e948)
代码运行效果如图4-10所示。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0034.jpg?sign=1739474863-wK3WkwN4CJBcRFgC1k06cKLcBJsIYG2Y-0-57afbc9f7301d7081504fc58b61e2940)
图4-10 表单提交按钮效果
4.2.8 reset:重置按钮
重置按钮将表单数据重置为初始状态,通常是清空表单已填内容。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0035.jpg?sign=1739474863-y3pAdUC6XbUD2t2WhjzoC6ahyao3Qa8W-0-b67670f6c71062dd3ada615c0640110f)
图4-11和图4-12是单击重置按钮前后的显示效果。
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0036.jpg?sign=1739474863-6egPfUe2vNoFELFL8hh3iViAlsbbWPGs-0-0f13bf5bf9e467361f35e44f31e2572e)
图4-11 重置前效果
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0038.jpg?sign=1739474863-J8wIdg6t2x4rEmjFMx04dZzSjWaX6kAk-0-5940427267b40b60302a821149917db6)
图4-12 重置后效果
4.2.9 image:图形提交按钮
图形提交按钮需要添加src属性来设置图片路径。功能与submit相同,可以提交表单数据,通常在美化网页时会用到图形提交按钮来代替默认的提交按钮,使页面更加美观。图4-13是一个使用图片制作的图形提交按钮。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0039.jpg?sign=1739474863-SDAvniZoDPGdHFYrjFIByZfa3bFGHmtj-0-97d79eab41afc6db1fba1d9f8e6d1d51)
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0040.jpg?sign=1739474863-ytm4GjzDZN32ZOiwP8pVBLhXWVTGJC2H-0-fae402f431efa169ebf5821c408f0d0a)
图4-13 图形提交按钮效果
4.2.10 button:可单击按钮
定义一个可单击的按钮,通常与JavaScript(后面会有专门的篇章讲解)一起使用来启动脚本。下面的代码就利用button按钮在浏览器中显示了一个弹窗,图4-14是单击“点我!”按钮后出现弹窗的效果。
代码示例如下:
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0041.jpg?sign=1739474863-O1lHnGIJuIHEn6GJBFyOrWtwHKAyuzgr-0-9a2579bfdc0d5186b41c679425ef1054)
![](https://epubservercos.yuewen.com/9BA8D0/16948916504923706/epubprivate/OEBPS/Images/a-0042.jpg?sign=1739474863-9pgfpZZEa3tqtVq7m9w7FOxpULBiArS6-0-cab8d80c83af8bf7530140b17bd6104f)
图4-14 可单击按钮的弹窗效果