![Web前端学习笔记:HTML5+CSS3+JavaScript](https://wfqqreader-1252317822.image.myqcloud.com/cover/365/31304365/b_31304365.jpg)
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/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-106.jpg?sign=1739135972-5Vg9Gx0FyIB5cVF5X1Dny9BPNMwo4T79-0-9c43d01365ebaa626e6fbfae4a2c6f73)
显示效果如图4-2所示。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-107.jpg?sign=1739135972-RVVVj1exb8TOrDJBil48CLu3P5vFfC3Z-0-218e2c880543e5ffe366f58f9f8c5b3f)
图4-2 输入框的默认值显示效果
4.placeholder属性
placeholder属性表示输入框中的提示信息,当输入框有value属性的时候,提示内容会消失,转而显示value属性值。
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-108.jpg?sign=1739135972-5KBgo3f9YrSMuWgph8hhFOmh29bQwD58-0-dc6ff8f0ca1dcd4a8be2d3f720a18871)
显示效果如图4-3所示。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-110.jpg?sign=1739135972-oPbuuyqWh4SbJjfWsqJyXhn3tbwwIXmH-0-7124c0767abf0eff45112ab03c10b843)
图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/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-111.jpg?sign=1739135972-bVI2C1l7yG4PyNySoYzAzFMqIy7VTVvs-0-1b244332d72731a68c36828b1fccc5c5)
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-112.jpg?sign=1739135972-pRbOhMQT06g9mMirFCmOpYbpw5jdqnW0-0-4a757ae719ccce27c9088986b4370bb2)
图4-4 文本输入框的运行效果
4.2.3 password:密码输入框
密码输入框输入的内容会以小黑点的形式替代显示。最常见的一种用法就是用户注册登录时需要输入账号密码框,小黑点的形式可以有效地避免密码泄露。
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-113.jpg?sign=1739135972-w0iRznZCpPrxPp0gWLXDMWbq6dDqOyKw-0-11b032553ee8960f04b525f4acbc5dc4)
代码运行效果如图4-5所示。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-114.jpg?sign=1739135972-gLVPEF4rgUyyYh1nW0NesL3g6NWqFuMI-0-38d3451fddc0dcc3ca759775554fb117)
图4-5 密码输入框
4.2.4 radio:单选按钮
单选按钮用于填写表单时信息选择,如调查问卷中的单选题。
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-115.jpg?sign=1739135972-8rHfjIIwXguaqM2gGPOYw7ZcYtvhr8Pd-0-d8e1d481018adb30ffc0cb96d366c2a4)
代码运行效果如图4-6所示。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-116.jpg?sign=1739135972-4c8j7pNOScbWPRUM6IgSQu7iM6ptBuPA-0-bb85f335af945759fd14cbb2f232dc1d)
图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/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-120.jpg?sign=1739135972-ltaLOfV7nmJh7KeoM2LGoTBXSds3D2cA-0-cac6e75ee71658908ea36e36abd18e67)
代码运行效果如图4-7所示。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-122.jpg?sign=1739135972-yXgfdTqki3xdF7ULeny05MlLOU3csm72-0-a2d30bfcd9bd354d70121e8725884706)
图4-7 复选按钮效果
4.2.6 file:文件上传按钮
文件上传按钮用于文件上传,单击“选择文件”按钮会弹出对话框,选择需要上传的文件。图4-8和图4-9是代码运行效果。
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-123.jpg?sign=1739135972-PsDWcuGcs0fQAwhc1MSG0BNnIuHu2lMM-0-8ad78c1e04df27a1b60a1bc02f1a4e14)
代码运行效果如图4-8所示。单击“选择文件”按钮,在弹出的对话框中选择需上传的文件,如图4-9所示。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-124.jpg?sign=1739135972-jmywWcBsmpxopJ2oAYAByLz0EcviPGsk-0-7bc877673ee7b684add8b20c9855c4fe)
图4-8 文件上传按钮效果
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-125.jpg?sign=1739135972-rL33bMDRiA3gZ4MAncRrP3xfhnCfEzTT-0-938a936a0de239375d265e6893b98ff6)
图4-9 弹出对话框选择文件
4.2.7 submit:表单提交按钮
表单提交按钮用于提交表单数据,单击按钮后,表单中用户填写的信息会被发送到表单指定的地方进行处理。图4-10为一个设置了value值的submit表单提交按钮。当没有value值时,submit按钮中默认显示的文字为“提交”。
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-126.jpg?sign=1739135972-iBPuAlh1Nd6bKBDwmcx9gqDO9Y7vOkOP-0-76d266d1561e2cb97eee35a05e9140c0)
代码运行效果如图4-10所示。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-127.jpg?sign=1739135972-4rNol45WsxPHSqJVq5Lnlaphqs5SBh4X-0-80588b2589a694d6e43cc9dee09ee12f)
图4-10 表单提交按钮效果
4.2.8 reset:重置按钮
重置按钮将表单数据重置为初始状态,通常是清空表单已填内容。
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-128.jpg?sign=1739135972-DFUEWWPATHO4EMxxFIJMfa0Vp1JqxOrI-0-1149f7ae61506681a0611d5442edad43)
图4-11和图4-12是单击重置按钮前后的显示效果。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-129.jpg?sign=1739135972-RiQb73dppo7ndgUmZD6tTRb8O07Eu2B5-0-bccd304645faab01fcb823990e0d4df3)
图4-11 重置前效果
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-130.jpg?sign=1739135972-dgg7xx71AUVoQNmM8KzoLuWTpe635CjG-0-652c8f81e5da29be21b1b84a721ea628)
图4-12 重置后效果
4.2.9 image:图形提交按钮
图形提交按钮需要添加src属性来设置图片路径。功能与submit相同,可以提交表单数据,通常在美化网页时会用到图形提交按钮来代替默认的提交按钮,使页面更加美观。图4-13是一个使用图片制作的图形提交按钮。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-132.jpg?sign=1739135972-tpGBhgxKC5oWni8QIlFF35Qx3IdqGKOE-0-787efab5d3a96990ad6e246bbd69cb24)
图4-13 图形提交按钮效果
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-131.jpg?sign=1739135972-Yl9fgrG1YOrX6pUaQeyOLcDpimSCy3Fs-0-ecf7c28a035eb0c31fb3c55ff9eca3e8)
4.2.10 button:可单击按钮
定义一个可单击的按钮,通常与JavaScript(后面会有专门的篇章讲解)一起使用来启动脚本。下面的代码就利用button按钮在浏览器中显示了一个弹窗,图4-14是单击“点我!”按钮后出现弹窗的效果。
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-134.jpg?sign=1739135972-IqfwPhSf5Cu861HLrSTFGCJuIlUWd5On-0-6a173f367f372bf28112172301a9250e)
图4-14 可单击按钮的弹窗效果
代码示例如下:
![](https://epubservercos.yuewen.com/B78585/16948916704924306/epubprivate/OEBPS/Images/978-7-111-60090-9-Part01-133.jpg?sign=1739135972-IN1vwNLyAroG0ZMRXltjHhJEapRYoTtR-0-716e950802c8b957e3ba5259ad443a2e)