javascript函数只输入数字和小数点 [英] javascript function to enter only numbers and decimal points

查看:74
本文介绍了javascript函数只输入数字和小数点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



在一个文本框中我只想输入数字和小数点。我需要的是应该只有数字,只有一个小数点,允许后空间。没有其他特殊的字符,没有字母。





可以有人有任何例子。



  function  isNumberKey(evt){
var charCode =(evt.which) ? evt.which:event.keyCode
if (charCode> 31 &&( charCode< 48 || charCode> 57 ))
return false ;

return true ;
}





i在文本框上的按键上尝试此操作,但这只允许数字不是十进制数字

试试这个



 <   html     xmlns   =  http://www.w3.org/1999/xhtml > ;  
< head runat = server >
< script src = jquery-1.10.2.js 类型 = text / javascript > < / script >
< script 类型 = text / javascript >

function isNumberKey(evt,obj){

var charCode =( evt.which)? evt.which:event.keyCode
var value = obj.value;
var dotcontains = value.indexOf(。)!= -1;
if(dotcontains)
if(charCode == 46)return false;
if(charCode == 46)返回true;
if(charCode> 31&&(charCode < 48 || charCode > 57))
返回false;
返回true;
}



< / script >
< / head >
< 正文 >
< 表格 id = frm runat = 服务器 >
< span class =code-keyword>< asp:TextBox ID = txt onkeypress = return isNumberKey (事件,这) runat = 服务器 > < / asp:TextBox >
< / form >
< / body >
< / html >


 <   HTML  >  
< HEAD < span class =code-keyword>>
< script type = text / Javascript >
function checkDec(el){
var ex = / ^ [0 -9] + \ [0-9] *

/。?;
if(ex.test(el.value)== false){
el.value = el.value.substring(0,el.value.length - 1);
}
}
< / script > < / HEAD > < BODY >
< input 类型 = text id = onkeyup = checkDec(this); / >
< / BODY >
< / HTML >


Hi all,

on one textbox i only want to enter numbers and decimal points. what i need is there should be only numbers , only one decimal points , back space allowd. no other special chars,no alphabets.


Can someone have any example.

function isNumberKey(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;

            return true;
        }



i tried this on keypress on textbox but this allows only numbers not decimal poitns

解决方案

Try this

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script src="jquery-1.10.2.js" type="text/javascript"></script>
    <script type="text/javascript">

        function isNumberKey(evt, obj) {

            var charCode = (evt.which) ? evt.which : event.keyCode
            var value = obj.value;
            var dotcontains = value.indexOf(".") != -1;
            if (dotcontains)
                if (charCode == 46) return false;
            if (charCode == 46) return true;
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;
            return true;
        }



    </script>
</head>
<body>
    <form id="frm" runat="server">
    <asp:TextBox ID="txt" onkeypress="return isNumberKey(event,this)" runat="server"></asp:TextBox>
    </form>
</body>
</html>


<HTML>
<HEAD>
    <script type="text/Javascript">
function checkDec(el){
 var ex = /^[0-9]+\.?[0-9]*


/; if(ex.test(el.value)==false){ el.value = el.value.substring(0,el.value.length - 1); } } </script> </HEAD> <BODY> <input type="text" id="" onkeyup="checkDec(this);" /> </BODY> </HTML>


这篇关于javascript函数只输入数字和小数点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆