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 相关文章推荐
破除一些网站复制、右键限制
Nov 04 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
JS实现控制表格行文本对齐的方法
Mar 30 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
jquery延迟对象解析
Oct 26 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
浅析Vue实例以及生命周期
Aug 14 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
Vue实现push数组并删除的例子
Nov 01 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 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加密解密类实例代码
2016/07/20 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
QQ登录简单实现代码
2021/03/09 Javascript
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Python安装selenium包详细过程
2019/07/23 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
项目经理岗位职责
2013/11/11 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
自我评价个人范文
2013/12/16 职场文书
试用期员工考核制度
2014/01/22 职场文书
环保倡议书100字
2014/05/15 职场文书
技术支持岗位职责
2015/02/13 职场文书
Mysql 文件配置解析介绍
2022/05/06 MySQL