文本框控制输入,只能位数字和点。并且小数点后只能输入两位。

livesmile 2003-09-24 01:53:59
文本框控制输入,只能位数字和点。并且小数点后只能输入两位。怎么写?
<input type="text" name="CallNo" size="40" class="bor"
onkeypress="var k=event.keyCode; return k>=48&&k<=57"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled">

这个只能控制文本内只能输入数字的例子,如何达到控制小数点后两位?
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
livesmile 2003-09-24
  • 打赏
  • 举报
回复
谢谢scycgyj(阿郎)
007james 2003-09-24
  • 打赏
  • 举报
回复
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
//先检查小数点.
if(str.indexOf(".")!=(-1))
{
str1=str.slice(lastIndexOf("."),str.length);
if(str1.length>3)return false
}

var i,j,strTemp;
strTemp="0123456789.";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
gbuggit 2003-09-24
  • 打赏
  • 举报
回复
<input type="text" name="CallNo" size="40" class="bor"
onkeypress="var k=event.keyCode; return (k>=48&&k<=57||k==46)"
onkeyup="return value=value.replace(/^(\d+\.\d{1,2})(.*)?$/,'$1')"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled">
livesmile 2003-09-24
  • 打赏
  • 举报
回复
急用啊,各位帮忙看看啊
xishanlang2001 2003-09-24
  • 打赏
  • 举报
回复
先检查小数点.
if(str.indexOf(".")!=(-1))
{
str1=str.slice(lastIndexOf("."),str.length);
if(str1.length>3)return false
}

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧