我的工具项

1、数字输入框校验

// 绑定输入校验事件
function bindCheckEvent() {
    $(‘input[type="text"]‘).keyup([9, 2], filterKeyboardPress); // 屏蔽当前非法按键
    $(‘input[type="text"]‘).keypress([9, 2], filterKeyboardPress); // 屏蔽连续的非法按键
}

// 对于数字字段,过滤键盘输入
function filterKeyboardPress(event) {
    // 设置默认值
    var beforeDotNum, afterDotNum;
    if (typeof event.data == ‘undefined‘) {
        beforeDotNum = 9;
        afterDotNum = 2;
    }
    else {
        beforeDotNum = event.data[0];
        afterDotNum = event.data[1];
    }

    var val = $(this).val();
    if (val == ‘‘) {
        return;
    }

    var reg1 = new RegExp(‘^\\d{‘ + (beforeDotNum + 1) + ‘}$‘);
    var reg2;
    if (afterDotNum == 0) {
        reg2 = new RegExp(‘^\\d{1,‘ + beforeDotNum + ‘}$‘);
    }
    else {
        // /^\d{1,9}\.?\d{0,2}$/
        reg2 = new RegExp(‘^\\d{1,‘ + beforeDotNum + ‘}\\.?\\d{0,‘ + afterDotNum + ‘}$‘);
    }
    if (isNaN(+val) || reg1.test(val) || !reg2.test(val)) {
        $(this).val(val.substr(0, val.length - 1));
    }
}

时间: 2024-10-08 03:56:23

我的工具项的相关文章

toolControls添加工具项

最近参考Arcengine的Samples做的功能,虽然简单,但是示例代码的确体现出了很好的封装性,值得学习,效果图如下: 闲话休絮,直入正题: 一.首先建立工具类,实现IMenuDef接口 class Neval:IMenuDef//这个接口    { public string Caption        {            get            {                return "Navigation";            }        }

积累的VC编程小技巧之工具条和状态条

1.工具条和状态条中控件的添加: 方法⑴.只能在ToolBar里创建控件:首先,在ToolBar中创建一个Button,其ID为ID_TOOL_COMBO(我们要将创建的控件放在该Button的位置上). 其次,新创建一个类CMainToolBar,要从CToolBar继承(创建过程大概如下:选择工程/增加到工程/新的类:也可以选择工程的根,然后点击右键,选择新的类:或者CTL+W,选择增加类/新的类 --- 然后在class type里选择Generic Class,在Name栏里输入新类的名

vs2015添加ActiveX Control Test Container工具(转载)

http://blog.csdn.net/lphbtm/article/details/8647565 vs2010 中添加 ActiveX Control Test Container工具(转载) vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供.所以应找到该例程,并编译: 如vs2010安装在默认路径则 1, 进入:C:\Program Files\Microsoft Visual Studio 10.0\S

vs2010添加TSTCON( ActiveX Control Test Container )工具

vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供.所以应找到该例程,并编译: 如vs2010安装在默认路径则 1, 进入:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033,可找到VC2010Samples.zip文件, 2, 将其解决到同一个文件夹,解压后将出现一个C++子文件夹. 3, TstCon例程在:C:\Program Files\Mi

建筑建模学习笔记1——AutoCAD平面建模

建筑建模学习笔记1--AutoCAD平面建模 楼宇自控项目上位机控制展示软件需要展示成3D效果图,最近在学习3D建模的相关知识.3D建筑物建模多数都是导入2D的CAD建筑图纸,在其基础上进行建模,这样作出的3D模型则会完全与实物相符.现在记录一些AutoCAD画图的命令. 1.划线命令 1)Line 快捷键是 L,工具栏图标 下面是划线的操作动画: 划线时我们看到线不仅有长度还有角度,在在多数情况下画直角的线多一些,AutoCAD提供了正交按钮,在选中此项后,我们画的线与线间的夹角永远都是90度

从JAVA多线程理解到集群分布式和网络设计的浅析

对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题,另外关于java多线程的知识也是非常的多,本文中先介绍和说明一些常用的,在后续文章中如果有必要再说明更加复杂的吧,本文主要说明多线程的一下几个内容: 1.在应用开发中什么时候选择多线程? 2.多线程应该注意些什么? 3.状态转换控制,如何解决死锁? 4.如何设计一个具有可扩展性的多线程处理器? 5.多线程联想:在多主机下的扩展-集群? 6.WEB应用的多线程以及

c++ 调用模板函数时加template什么意思?

看到这么一句stack_.template Top<ValueType>()->SetObjectRaw(members, (SizeType)memberCount, GetAllocator()); 后面的不用管,只看 stack_.template Top<ValueType>();为什么调用时还加template,不直接 stack_.Top<ValueType>() ; Stack类定义template <typename Allocator>

VBA续嘘嘘

什么是VBA?它有什么作用? A.实现Excel中没有实现的功能. B.提高运行速度. C.编写自定义函数. D.实现自动化功能. E.通过插入窗体做小型管理软件. VBA在哪里存放的?怎么运行? A.模块中 在Excel 2010中若没有"开发工具"项,通过"文件"--"选项"--"自定义功能区"--选中"开发工具"--"确定"(图1). (注:为了提高word2010中插入的图片的质

在EditPlus里配置Java运行环境

先安装好jdk,配置环境变量,打开安装的EditPlus. 1.菜单->配置用户工具. 2.在左侧"类别"里选"用户工具". 3.在右侧"组和工具项"里选"工具组1". 4.再选右侧的"组名"在框框里写上"编译Java程序". 5.在右侧选"添加工具"里的应用程序. 6.在"菜单文字"里写 "JAVAC",命令:javac