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函数内部this指针指向的三种方法
Apr 23 Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
javascript里使用php代码实例
Dec 13 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
JS函数节流和函数防抖问题分析
Dec 18 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
js实现div色块碰撞
Jan 16 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
详解Vue的sync修饰符
May 15 Vue.js
浅谈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变量作用域的深入解析
2013/06/03 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
解放web程序员的输入验证
2006/10/06 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
js实现简单的打印表格
2020/01/15 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
绿化先进工作者事迹材料
2014/01/30 职场文书
思想品德自我评价
2014/02/04 职场文书
股东协议书范本
2014/04/14 职场文书
通信工程专业求职信
2014/06/04 职场文书
应届大专生求职信
2014/06/26 职场文书
纪律教育月活动总结
2014/08/26 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
西柏坡导游词
2015/02/05 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
同学会演讲稿
2019/04/02 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
SQL语句多表联合查询的方法示例
2022/04/18 MySQL