javascript遇到html5的一些表单属性


Posted in Javascript onJuly 05, 2015

input属性:
placeholder:输入框的默认值,向用户显示描述性说明文字或者提示信息

autocomplete:值为on和off。。on则代表当该字段填写并提交后再返回该页,再输入时会显示以前输入的。off则是关闭,包含用户输入数据的安全。默认为on
autofocus:页面载入时设置某个input自动获取焦点,注意该页面只能设置一个input的这个属性,设置多个相当于没有设置。
list特性和datalist:通过list为某个输入框增加下拉列表。。相当于js实现的“自动完成”功能,但是不能进行模糊查询
如果datalist内有2项值:"a34343"和"并24234",用户希望的是输入了3后这2个值都出现,但实际上一个也不出现。
它要求是完全匹配,比如输入a,则下拉a34343出现,接着输入4,那么这个下拉值也就没有了。

required:表单提交前该元素必须填写,即不能为空。不建议使用,因为提示信息‘请填写此字段',除非有属性可以代替该提示信息。
pattern:给input标签内写正则的地方。。type为email或url的输入控件内置相关正则表达式,如果value不符合其正则表达式,那表单将通不过验证,无法提交。。
不建议给type为email或url的元素使用,因为提示信息固定,正则固定。。还不如js直接重写。

一些输入设置:
rangeUnderflow 限制数值控件的最小值 设置min, input type="number" min="0" value="20"
rangeOverflow 限制数值控件的最大值 设置max,input type="number" max="100" value="20"
stepMismatch 确保输入值符合min,max,step的设置 设置max min step, input type="number" min="0" max="100" step="10" value="20"
</pre>

下面是input=number用的一个小函数:

function inputV(inpFields,tips){//input值范围判断。。0-100.正正数
/**
* input值范围判断。。0-100.正正数
* range 范围:使用<input type="number" min="0" max="100"/>
* if(inputV(v3,msgABC.t4)==false){return false;}
* **/
var km=inpFields[0].validity,v3=inpFields.val();
console.log('不是数字:',km.badInput,'超出范围:',km.rangeOverflow,'小于最小值:',km.rangeUnderflow);
if(km.badInput||km.rangeOverflow||km.rangeUnderflow){//a返回true 22返回true -1 返回 true
alert(tips);
return false;
}
if(isNaN(parseInt(v3))){
console.log('NaN 不判断.因为值为空');
return true;
}
else if(!!isNaN(v3)||parseInt(v3)!=parseFloat(v3)){//不是数字!!isNaN('v3')
alert(tips);
return false;
}
return true;
}

list特性和datalist:

<input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3School" value="http://www.w3school.com.cn" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>

<form action="http://localhost/test.php" method="post" id="register"></form>
url:<input type="url" name="url" form="register" required/><br />
user:<input type="text" name="user" value="" form="register"/><br />
pwd:<input type="password" name="pwd" value="" form="register" /><br />
<select name="year" form="register">
<option value="1970">1970</option> 
<option value="1980">1980</option> 
<option value="1990">1990</option> 
</select>
<input type="submit" value="注册" form="register"/>

正则:<input type="text" name="tt" pattern="\d{3}" value="" form="register"/>

邮箱:<input type="email" name="youxinag" value="" placeholder="这是默认值" autofocus="autofocus" form="register" required="required" /><br />
地址:<input type="url" name="url" form="register" form="register"/>
DATE:<input type="date" name="riqi" value="" form="register"/><br />
TIME:<input type="time" name="shijian" value=""/>
MONTH:<input type="month" name="yue" value="" />
周:<input type="week" name="zhou" value="" />
数字:<input type="number" name="suzhi" value="" form="register" /><br />
滑动条<input type="range" name="suzhi" value="" form="register" max="10" step="2"/>
搜索 :<input type="search" name="huadong" value="" form="register" results="n"/>
颜色:<input type="color" name="huadong" form="register"/><br />
<input type="file" id="a33" />

自动填充表单<br/>

<input type="text" name="auto" value="" list="movie" />
<datalist id="movie">
<option>11111111</option>
<option>243234234</option>
<option>3324234</option>
</datalist>

输出表单output

<form action="" method="post" oninput="result.value=parseInt(no1.value*no2.value)">
<input type="number" name="no1" value=""/>
<input type="number" name="no2" value=""/>
<output name="result" ></output>
</form>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript中数组方法汇总
Jul 07 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
javascript模块化简单解析
Apr 07 Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
详解Angular5 服务端渲染实战
Jan 04 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
js获取form表单中name属性的值
Feb 27 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 Javascript
详解为什么Vue中不要用index作为key(diff算法)
Apr 04 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
浅谈angularJS 作用域
Jul 05 #Javascript
javascript 应用小技巧方法汇总
Jul 05 #Javascript
javascript常用功能汇总
Jul 05 #Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 #Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 #Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 #Javascript
jQuery动态背景图片效果实现方法
Jul 03 #Javascript
You might like
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
JavaScript实现猜数字游戏
2020/05/20 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python json格式化打印实现过程解析
2020/07/21 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
应用艺术毕业生的自我评价
2013/12/04 职场文书
小学英语教学反思
2014/01/30 职场文书
校园广播稿精选
2014/10/01 职场文书
老干部工作汇报材料
2014/10/28 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
python 批量压缩图片的脚本
2021/06/02 Python
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python