如何限制在文本框里只能输入1到10(包含1和10)之内的整数和小数点只有1位的数字?
比如可以输入1,3.2,4.5,10
不能输入0,2.36,11等,当然也不能输入负数和其它字符.
问题点数:50、回复次数:10Top
1 楼masong_1978(http://www.bd2shou.com)回复于 2005-12-02 11:58:47 得分 1
upTop
2 楼hugoon(MyServices)回复于 2005-12-02 12:35:44 得分 1
upTop
3 楼hugoon(MyServices)回复于 2005-12-02 12:36:59 得分 0
别老想人家帮你把所有的事都做好放你手里,这个习惯不好!Top
4 楼starytx(此地禁止大小便,违者没收工具!)回复于 2005-12-02 12:47:45 得分 48
<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>Top
5 楼starytx(此地禁止大小便,违者没收工具!)回复于 2005-12-02 13:06:22 得分 0
上边的有些问题,修正如下:
<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>Top
6 楼heijunma(沙漠之鹰)回复于 2005-12-02 16:15:11 得分 0
楼上大哥,这个函数怎么用啊.Top
7 楼starytx(此地禁止大小便,违者没收工具!)回复于 2005-12-02 16:21:07 得分 0
汗!你是在进行表单验证吗?如果是可以这样在你的<form>中加入onsubmit="return isshuzi();"
注意:把function isshuzi(str)里的str去掉
函数里的str全部换成form1.text.value(假如你的表单名称是form1 接收输入的文本框名称是text)Top
8 楼heijunma(沙漠之鹰)回复于 2005-12-02 16:35:11 得分 0
不行啊,一点作用没起Top
9 楼cd37ycs(ycs)回复于 2005-12-02 19:41:02 得分 0
楼上的没用对哦Top
10 楼starytx(此地禁止大小便,违者没收工具!)回复于 2005-12-02 19:50:05 得分 0
有些bug,没多少时间帮他改,自己可以学着改一下嘛,顺便学习学习,要不然不会提高哦!那个判断是不是数字和.应该没有错,其他的就简单了Top
相关问题
- 在线等待:如何限制在文本框中只输入数字,小数点和删除键?
- 文本框限制
- 既然小数点的Ascii码为46,为什么不能向文本框中输入小数点呢?
- 如何让文本框输入数字和小数点,还有减号!谢谢
- 如何在文本框中只容许输入数字和小数点
- 请问怎样用JAVASCRIPT限制文本框输入是0-18的整数,而且是必须输入的,谢谢
- 求限制文本框输入合法数字(包括"-"号,"."只能输一次,"-"号只能输在第一位,小数点不能输在第一位,和最后一位
- 文本框只能输入数值的方法。限制字符已解决,关键是如何保证负号只能在前面,小数点只能输一个。
- 用VB编程时,如何能使在文本框中输入的数据,达到小数点后两位时自动,跳到下一个文本框!
- 如何限制文本框的输入




