10、表单元素之input标签属性(中)
一、type属性总汇
input元素可以用来生成一个供用户输入数据的简单文本框。在默认的情况下,什么样的数据都可以输入。而通过不同的属性值,可以限制输入的内容。
email、tel、url
生成一个检测电子邮件、号码、网址的文本框
date、month、time、
week、datetime、
datetime-local
获取日期和时间
hidden生成一个隐藏控件file生成一个上传控件二、input元素解析
1、type为text值时
<inputtype="text">
解释:当type值为text时,呈现的就是一个可以输入任意字符的文本框,这也是默认行为,并且,还提供了额外的属性
属性名称 说明list注定为文本框提供建议值的datalist元素。其值为datalist元素的id值
maxlength设置文本框最大字符长度,如maxlength="5",则文本框只能有5个字符parttern用于输入验证的正则表达式placeholder输入字符的提示readonly文本框处于只读状态disable文本框处于禁用状态size设置文本框宽度value设置文本框的初始值或者默认值required表示用户必须输入一个值,否则无法用过输入验证//设置文本框长度
<inputtype="text"size="50">
//设置文本框输入字符长度
<inputtype="text"maxlength="10">
//设置文本框的初始值
<input type="text" value="初始值">
<form>size=50<inputtype="text"name="user"size="50"><br><br>size=25<inputtype="text"name="user"size="25"><br><br>maxlength=10<inputtype="text"name="user"maxlength="10"><br><br>value=“初始值”<inputtype="text"name="user"value="初始值"><br><br>disable<inputtype="text"name="user"disabled><br><br>readonly<inputtype="text"name="user"value="初始值"readonly=""><br><br><formaction="http://www.baidu.com">required<inputtype="text"name="user"required=""><button>提交</button></form></form>
2、type为password值时
<inputtype="password"> 属性名称 说明maxlength设置密码框最大字符长度parttern用于输入验证的正则表达式placeholder输入密码的提示readonly密码框处于只读状态disable文本框处于禁用状态size设置密码框宽度value设置密码框初始值required表明用户必须输入同一个值
这里除了正则和验证需要放在下一节,其余和文本框一致
3、type为search时
<input type="search">
解释:和文本框一致,在处Firefox浏览器的其他现代浏览器,会显示一个叉来取消搜索内容。额外属性也和text一致
<form>placeholder:<inputtype="password"placeholder="请输入密码"><button>提交</button><br><br>search:<inputtype="search"><button>提交</button></form>
4、type为number、range时
<inputtype="number"><inputtype="range">
解释:只限输入数字的文本框,不同浏览器可能显示方式不同,生成一个数值范围文本框,只是样式是拖动式,额外属性如下:
属性名称 说 明list指定为文本框提供建议值的datalist元素,其值为datalist元素的id值min设置可接受的最小值max设定可接受的最大值readonly设置文本框内容只读required表明用户必须输入一个值,否则无法通过验证输入step指定上下调节值的步长value指定初始值<form>number属性:<inputtype="number"step="2"><button>提交</button><br><br>number属性:<inputtype="number"min="50"max="100"><button>提交</button><br><br></form>
5、type为date系列时
<inputtype="date"><inputtype="month"><inputtype="time"><inputtype="week"><inputtype="datetime"><inputtype="datetime-local">
解释:实现文本框可以获取日期和时间的值,但支持的浏览器不完整。我们测试chrome和Opera支持。其他浏览器尚未支持。所以,在获取日期和时间,目前还是推荐使用jQuery等前端库来实现日历功能,额外属性和number一致。
6、type为color时
<input type="coler">
解释:实现文本框获取颜色的功能,最新的现代浏览器IE不支持,其余的都能显示一个颜色对话框提供选择
<form>date属性<inputtype="date"name=""><button>提交</button><br><br></form>
7、type为checkbox、radio时
<form>音乐<inputtype="checkbox"name="">体育<inputtype="checkbox"name=""><inputtype="radio"name="sex"value="男">男<inputtype="radio"name="sex"value="女">女</form>
解释:生成一个获取布尔值的复选框或固定选项的单选框。额外属性如下:
属性名称 说明checked设置复选框、单选框是否为勾选状态required表示用户必须勾选value设置复选框、单选框勾选状态时提交的数据,默认为on//默认勾选,默认值为1
<inputtype="checkbox"name="music"checkedvalue="1">
<form>音乐<inputtype="checkbox"name="">体育<inputtype="checkbox"name=""><inputtype="radio"name="sex"value="1"checked>男<inputtype="radio"name="sex"value="2">女<button>提交</button></form>
8、type为submit、reset和button时
<inputtype="submit">
解释:生成一个按钮,三种模式:提交、重置和一般按钮,和<button>元素相同
9、type为p_w_picpath时
<input type="p_w_picpath" src="img.png">
解释:生成一个图片按钮,点击图片就实现提交功能,并且传送了分区响应数据,图片按钮也提供了一些额外属性
10、type为email、tel、url时
<from>邮箱:<inputtype="email"name="">电话:<inputtype="tel"name="">主页:<inputtype="url"name=""><button>提交</button></form>
解释:email为电子邮件格式,tel为电话格式、url为网址格式。额外属性和text一致。但对于这几种类型,浏览器支持是不同的。email支持比较好,现在浏览器都支持格式验证,tel基本不支持:url支持一般,部分浏览器只要检测到http://就能通过
11、type为hidden时
<inputtype="hidden">
解释:生成一个隐藏控件,一般用于表单提交时关联主键ID提交,而这个数据作为隐藏存在
12、type为file时
<inputtype="file">
解释:生成一个文件上传控件,用于文件的上传,额外提供一些属性
属性名称 说明accept指定接受的MIME类型required表明用户必须提供一个值,否则无法通过验证accept="p_w_picpath/jpg,p_w_picpath/jpeg,p_w_picpath/png"
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。