相信大家做项目的时候,都会收集一些有用的小的javasciprt方法,或者开发一些应用于自己业务逻辑的JavaScript方法,但并不是每个项目中都会用到,往往上是项目数量一多,有些可重复使用的方法,在我们忙碌的工作中,却经常被不经意的忘记在自己的coding中; 其实项目中,比较深刻的感触到,每个项目中,我们都会有重复开发的一部分代码,这并不是因为我们的原因,而是因为项目组与项目组之间的交流太少,都是处于各自封闭的状态,有一种闭门造车的状态!因此,有了收集自己在项目中所用到一些JavaScript方法.
1. 限制只能输入小数,并且只能输入两位小数
legionInput Function:
//用于输入两位小数,并可以在小数点前增加数字功能
//author: dsy
//date: 20080516
function legionInput(obj, reg, inputStr){
//获取一个选择对象范围
var docSel = document.selection.createRange();
oSel = docSel.duplicate(); //创建选择范围复本
oSel.text = "";
var srcRange = obj.createTextRange(); //创建文本范围
oSel.setEndPoint("StartToStart", srcRange); //设置结束端
var str = oSel.text + inputStr + srcRange.text.substr
(oSel.text.length);
return reg.test(str);
}
CheckNumber Function:
/**
* 检测主入口
* @author dsy
* @param {Object} objId
* @Date 20090523
*/
function CheckNumber(objId){
var obj = document.getElementById(objId);
obj.onkeypress = function(){
if ((event.keyCode < 48 || event.keyCode > 57)
&& event.keyCode != 46) {
event.returnValue = false;
}
else {
return legionInput(this, /^\d*\.?\d{0,2}$/,
String.fromCharCode(event.keyCode));
}
}
}
以上函数的使用方法,相当简单:
废话少说,上demo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>限制只能输入数字,并限制小数位</title>
<script type="text/javascript">
//用于输入两位小数,并可以在小数点前增加数字功能
//author: dsy
//date: 20080516
function legionInput(obj, reg, inputStr){
//获取一个选择对象范围
var docSel = document.selection.createRange();
oSel = docSel.duplicate(); //创建选择范围复本
oSel.text = "";
var srcRange = obj.createTextRange(); //创建文本范围
oSel.setEndPoint("StartToStart", srcRange); //设置结束端
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
return reg.test(str);
}
/**
* 检测主入口
* @author dsy
* @param {Object} objId
* @Date 20090523
*/
function CheckNumber(objId){
var obj = document.getElementById(objId);
obj.onkeypress = function(){
if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) {
event.returnValue = false;
}
else {
return legionInput(this, /^\d*\.?\d{0,2}$/, String.fromCharCode(event.keyCode));
}
}
}
window.onload = function() {
CheckNumber("txt4")
}
</script>
</head>
<body>
<input id="txt4" name="txt4" type="text" style="height: 24px;" size="15" />
</body>
</html>
按上例所示:
只需在CheckNumber()函数,传入相应即可完成对输入是否是数字的限制
分享到:
相关推荐
这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为是同类手册中最好的,也是最新最全的,现在一次性全部送给大家,以免大家寻找资料时走弯路,希望能帮助大家提高开发...
非常有名的javascript调试工具,可设断点,单步执行,变量监视,刚出的新版本1.0.2,搞web开发非常实用,我们项目中都在用,该压缩包里有swf格式的例子及本人收集的资料。
AP Harvester AP Harvester是一个开放源代码的协作数据收集平台,旨在帮助新闻室以AP的速度收集结构化数据AP Harvester是一个开放源代码的协作数据收集平台,旨在帮助新闻室以新闻的速度收集结构化数据。 我们构建它...
这一部分的主要内容还有:根据设备的不同,从各种来源收集地理信息探索地理坐标系统,包括大地测量系统和基准点使用Geolocation API,以JavaScript代码从用户的浏览器中取得位置信息使用Google地图或基于...
NULL 博文链接:https://arne3166.iteye.com/blog/763105
本程序在微信小程序开发工具中已经测试通过。 Base64代码: [javascript] view plain copy print? (function(){ var BASE64_MAPPING = [ 'A','B','C','D','E','F','G','H 免责声明:本站所有文章和图片均来自...
附录B:MyEclipse开发工具 19.1、MyEclipse简介 19.2、MyEclipse的安装 19.3、MyEclipse的使用 19.4、配置Tomcat服务器 19.5、MyEclipse卸载 19.6、本章摘要 附录C:HTTP状态码及头信息 20.1、HTTP状态码 ...
Iroh是JavaScript的动态代码分析工具。 Iroh允许实时记录您的代码流,拦截运行时信息并即时处理程序行为。 什么是动态分析? 动态分析与静态分析相反(例如, 和使用了静态分析)。 它允许收集仅在运行时可用的数据...
爬虫开发作为一种数据采集工具,能够帮助用户从互联网上收集各种类型的数据,并进行相应的处理和分析。本文将探讨爬虫开发的基本原理、常见技术和实际应用,旨在帮助读者更好地理解和应用爬虫技术。 正文: 爬虫...
则应首先阅读以下内容:Olivier Arteau在NodeJS中进行JavaScript原型污染攻击原型污染–并绕过MichałBentkowski的客户端HTML清理器在此存储库中,我试图收集由于[removed]解析和可用于演示影响的有用脚本小工具而...
Pown Recon Pown Recon是一种基于图论的目标侦察框架。 使用图论代替平面表表示的好处是,更容易找到不同类型之间的关系Pown Recon Pown Recon是由图论支持的目标侦察框架。 ...积分此工具是一部分
:scroll: 每个JavaScript开发人员都应该知道的33个概念。 收集来自世界各地的5000多个公共IPTV频道 供经验丰富的React开发人员使用TypeScript的备忘单 适用于现代网络的Javascript音频库。 :high_voltage: 为您的...
knockout.js:是一个基于JavaScript开发的轻量级MVVM框架 jQuery Mobile:用于创建移动端web应用的的前端框架。 umi:阿里开源的插件化的企业级前端应用框架。 San:百度开源的MVVM组件框架 ractivejs:一款入门容易...