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 相关文章推荐
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
打通前后端构建一个Vue+Express的开发环境
Jul 17 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 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 删除cookie和浏览器重定向
2009/03/16 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python flask框架post接口调用示例
2019/07/03 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
python访问hdfs的操作
2020/06/06 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
介绍一下Python下range()函数的用法
2013/11/07 面试题
客服部工作职责范本
2014/02/14 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
大学生个人学年总结
2015/02/15 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏