如何效验页面一个edit中填写是否为数字???

vfree 2003-07-16 09:53:57
rt
...全文
118 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngfly0137 2003-07-16
  • 打赏
  • 举报
回复
<script language="javascript"><!--
function checkNum(str){return str.match(/\D/)==null}
// --></script>
vfree 2003-07-16
  • 打赏
  • 举报
回复
哦?那么isnan是用来干什么的?
盐木鱼 2003-07-16
  • 打赏
  • 举报
回复
能解决就可以了,还要函数直接调用,函数自己写,javascript没有这样的函数
vfree 2003-07-16
  • 打赏
  • 举报
回复
?????不对,应该有个函数可以直接调用的
sw47 2003-07-16
  • 打赏
  • 举报
回复
<input onpropertychange="value=value.replace(/\d/g,'')">
sw47 2003-07-16
  • 打赏
  • 举报
回复
/\d/g
vfree 2003-07-16
  • 打赏
  • 举报
回复
以上方法好像都不行,我试过了
dragon2006 2003-07-16
  • 打赏
  • 举报
回复
呵呵,这个更绝,只能输入数字哦!
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
event.returnValue=false;
}
</script>
<input onkeydown="onlyNum();">
或者:
<input onkeyup='this.value=this.value.replace(/\D/gi,"")'>
sw47 2003-07-16
  • 打赏
  • 举报
回复
isNaN 方法
返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。

isNaN(numValue)

必选项 numvalue 参数为要检查是否为 NAN 的值。

说明
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。

还有一种办法,变量可以与它自身进行比较。 如果比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。

sw47 2003-07-16
  • 打赏
  • 举报
回复
自己写个函数不得了
<input onpropertychange="sw(this)">
function sw(obj)
{
var xx=/\D/g
if(!xx.test(obj.value))
{
alert("不是数字")
}
}
或者用isNaN
if(!isNaN(obj.value))alert("不是数字")

87,988

社区成员

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

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