如何限制在文本框里只能输入1到10(包含1和10)之内的整数和小数点只有1位的数字?

heijunma 2005-12-02 10:47:18
比如可以输入1,3.2,4.5,10
不能输入0,2.36,11等,当然也不能输入负数和其它字符.
...全文
777 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
starytx 2005-12-02
  • 打赏
  • 举报
回复
<script language="javascript">
function isPostcodeno(str)
{
var reg=/[^0-9.]/g
var len=str.length
if (str==""){alert("请输入!");return false;}
if (instr(str,".")==1 ||instr(str,".")==3){alert("小数点位置不正确!");return false}
if (len>3)
{alert("您输入的位数不正确!");return false;}
else if (reg.test(str))
{alert("只能输入数字和.!");
return false;
}
else
{
return true;
}
}
</script>
hugoon 2005-12-02
  • 打赏
  • 举报
回复
别老想人家帮你把所有的事都做好放你手里,这个习惯不好!
hugoon 2005-12-02
  • 打赏
  • 举报
回复
up
masong_1978 2005-12-02
  • 打赏
  • 举报
回复
up
starytx 2005-12-02
  • 打赏
  • 举报
回复
有些bug,没多少时间帮他改,自己可以学着改一下嘛,顺便学习学习,要不然不会提高哦!那个判断是不是数字和.应该没有错,其他的就简单了
2005-12-02
  • 打赏
  • 举报
回复
楼上的没用对哦
heijunma 2005-12-02
  • 打赏
  • 举报
回复
不行啊,一点作用没起
starytx 2005-12-02
  • 打赏
  • 举报
回复
汗!你是在进行表单验证吗?如果是可以这样在你的<form>中加入onsubmit="return isshuzi();"
注意:把function isshuzi(str)里的str去掉
函数里的str全部换成form1.text.value(假如你的表单名称是form1 接收输入的文本框名称是text)
heijunma 2005-12-02
  • 打赏
  • 举报
回复
楼上大哥,这个函数怎么用啊.
starytx 2005-12-02
  • 打赏
  • 举报
回复
上边的有些问题,修正如下:
<script language="javascript">
function isshuzi(str)
{
var reg=/[^0-9.]/g
var len=str.length
if (str==""){alert("请输入!");return false;}
if (reg.test(str))
{alert("只能输入数字和.!");
return false;
}

else if (len(str)>3) || (len(str)==3 & instr(1,str,".")!=2) || (len(str)==2 && str>10)
{alert("输入不符合要求!");return false;}

else
{
return true;
}
}
</script>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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