`
楚若之夜
  • 浏览: 121543 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Javascript限制文本框输入的值只能是数字的javascript代码(好使)

阅读更多

1、 <script language=java script>
function onlyNum()
{
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
  if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
    event.returnValue=false;
}
</script>

<input onkeydown="onlyNum();">


2、 <script>
function check(){
  if (isNaN(tt.value))
  {alert("非法字符!");
  tt.value="";}
}
</script>
<input type="text" name="tt" onkeyup="check();">


3、 <script language=jscript>
function number()
{
var char = String.fromCharCode(event.keyCode)
var re = /[0-9]/g
event.returnValue = char.match(re) != null ? true : false
}

function filterInput()
{
if (event.type.indexOf("key") != -1)
{
var re = /37|38|39|40/g
if (event.keyCode.toString().match(re)) return false
}
event.srcElement.value = event.srcElement.value.replace(/[^0-9]/g, "")
}

function filterPaste()
{
var oTR = this.document.selection.createRange()
var text = window.clipboardData.getData("text")
oTR.text = text.replace(/[^0-9]/g, "")
}
</script>

<input onkeypress="number()" onkeyup="filterInput()" onchange="filterInput()" onbeforepaste="filterPaste()" onpaste="return false" style="ime-mode: disabled">


常用的全角字符的正则表达式是[/u530-/uFFFFFF],中文[/u4E00-/u9FA5]

4、允许小数点跟数字:
<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled">


5、另一个不错的:
<input onkeypress="return(event.keyCode>=48&&event.keyCode<=57)" style="ime-mode:disabled" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))">


全角符号范围:
\uFF00-\uFFFF

6、只允许输入汉字:


<input onkeypress=return(false) onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)">



7、推荐的:

<input onkeypress="return event.keyCode>=48&&event.keyCode<=57" onpaste="return !clipboardData.getData(’text’).match(/\D/)" style="ime-mode:disabled" ondragenter="return false">



可以用Javascript对文本框进行检查,过滤掉非0-9的字符。

  <script language="javascript" event="onkeydown" for="document">
        if(event.srcElement.name=='TextBox1')
        {
              if(!KeyIsNumber(event.keyCode))
              {
                   return false;//这句话最关键
              }
        }

</script>

<script language="javascript">

function KeyIsNumber(KeyCode)
{

   //如果输入的字符是在0-9之间,或者是backspace、DEL键
    if(((KeyCode>47)&&(KeyCode<58))||(KeyCode==8)||(KeyCode==46))
    {
          return true;
    }
    else
    {
          return false;
     }
}

</script>

分享到:
评论

相关推荐

    javascript函数的解释

    66.防止用户对文本框中输入文本:onfocus="this.blur()" 67.取出该元素在页面中出现的数量:document.all.tags("div(或其它HTML标记符)").length 68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),...

    JAVA上百实例源码以及开源项目源代码

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    jQuery权威指南-源代码

    正是由于他们在我写作的整个过程中不断地给予专业的指导,才使得我整体的创作思路不断被提升和改进,使本书能保质保量地完成。同时,我还要感谢我的家人,正是他们的理解与默默支持,才使得我能全心写作、顺利完成...

    JAVA上百实例源码以及开源项目

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("&lt;script&gt;window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request....

    400个DreamWeaver插件

    mxp/替换Dreamweaver自带的show-hide layer behavior,从而使更好的支持Netscape 6 mxp/用来代替Dreamweaver自带的Set Text of Layer behavior,从而使得在Netscape 6下兼容 mxp/打开一个新窗口,并让窗口在屏幕上...

    Livro-Dominando-JavaScript-com-jQuery:密码之家-精通jQueryJavaScript

    下图使我们更好地了解服务器如何接收更少的请求。 返回索引 3-添加JavaScript 文档对象模型,并在每次加载有效的XML或HTML文件时由浏览器自动创建。 该文件称为文档,其中的每个项目(文本,图像,按钮,文本框)...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    70款经典Dreamweaver插件

    calendarPopup 一个弹出日历表格,用以确保输入的日历是按照特定的格式进行输入的,主要特色包括:日历链接,按照需要的方式设定日历的格式,按照需要可以在日期项目间增加分隔符等等功能 MX95982_shortcutIconOB_v1...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...

    ExtAspNet_v2.3.2_dll

    -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加示例-如何将Grid控件导出为Excel(data\grid_excel_run.aspx)(feedback:503684912)。 -如果TreeNode的属性...

    网上购物系统

    在输入文本框中时,该程序将对其输入的值进行判断,是否是数字的字符,以避免存储出错,造成不必要的麻烦。其判断函数如下(采用Javascript脚本语言编写): &lt;p&gt;//功能介绍:检查是否为数字 &lt;p&gt;//参数说明:要检查的...

    Dreamweaver 插件集

    一个弹出日历表格,用以确保输入的日历是按照特定的格式进行输入的,主要特色包括:日历链接,按照需要的方式设定日历的格式,按照需要可以在日期项目间增加分隔符等等功能 MX95982_shortcutIconOB_v1 插入.icon图标...

    Kitten-for-CSGO:在《反恐精英》中使用自己的配乐

    音乐小猫(或简称小猫)是一种电子应用程序,当CS:GO提供某些提示时,它会播放音轨。 从本质上讲,这使您可以... 如果您要使用与默认端口不同的端口,请在文本框中更改值,单击“保存”,然后重新启动Kitten。 如果在

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,...

    Genotify:最小的桌面应用程序,可轻松便捷地进行基因注释

    基因分型 Genotify的论文位于。 如果您在研究中使用Genotify,请引用它: 安德鲁斯(Andrews)等人,... 该程序旨在使您能够访问基因所需的所有资源,从链接到所有主要数据库到功能概要的信息。 希望它做得很好。 安

Global site tag (gtag.js) - Google Analytics