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 判断undefined的实现代码
Nov 26 Javascript
javascript setTimeout和setInterval计时的区别详解
Jun 21 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
Node.js readline 逐行读取、写入文件内容的示例
Mar 01 Javascript
安装vue-cli的简易过程
May 22 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
JS+CSS实现3D切割轮播图
Mar 21 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 Smarty 字符比较代码
2011/02/27 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
用js解决数字不能换行问题
2010/08/10 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
上班旷工检讨书
2015/08/15 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书