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 相关文章推荐
js对象的比较
Feb 26 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
详解javascript事件冒泡
Jan 09 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 Javascript
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
VuePress 中如何增加用户登录功能
Nov 29 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
python进程与线程小结实例分析
2018/11/11 PHP
jquery 指南/入门基础
2007/11/30 Javascript
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
js日期联动示例
2014/05/02 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Python读写ini文件的方法
2015/05/28 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
学生期末评语大全
2014/04/30 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python