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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
关于jQuery中.attr()和.prop()的问题探讨
Sep 06 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
详解vue路由
2020/08/05 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
python读写json文件的简单实现
2017/04/11 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
青年联谊会致辞
2015/07/31 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
Python异常类型以及处理方法汇总
2021/06/05 Python
Mysql事务索引知识汇总
2022/03/17 MySQL