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 相关文章推荐
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
JS非空验证及邮箱验证的实例
Aug 11 Javascript
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 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中PDO的错误处理
2011/09/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
smarty自定义函数用法示例
2016/05/20 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
python基础教程之Hello World!
2014/08/29 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python os.fork() 循环输出方法
2019/08/08 Python
pytorch 模型可视化的例子
2019/08/17 Python
python groupby 函数 as_index详解
2019/12/16 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
初中化学教学反思
2014/01/23 职场文书
争论的故事教学反思
2014/02/06 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
合理化建议书
2015/02/04 职场文书
公司酒会主持词
2015/07/02 职场文书