js中限制输入数字的范围

wangqi1986813 2009-06-26 04:19:53
在<input type = text>中输入的数字限制在一个范围,比如说50-100,如果超出100或者小于50,就报错。
用js最好的办法应该怎么写?
...全文
1896 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangqi1986813 2009-06-26
  • 打赏
  • 举报
回复
谢谢谢谢,不过貌似没有分了,还是很谢谢你,^_^
eugenepada 2009-06-26
  • 打赏
  • 举报
回复
改进下

function inspect(obj){
if(obj){
var regx = /^\d+$/g;
var g = obj.value.match(regx);
var value = parseInt(g);
if(value&&(value>100||value<50)){
alert("值必需在50-100之间");
if(obj.setSelectionRange){
obj.setSelectionRange(0,obj.value.length);
obj.focus();
}else if(obj.createTextRange){
var rng = obj.createTextRange();
rng.select();
obj.focus();
}
}else{
alert("非数字");
}
}
}
wangqi1986813 2009-06-26
  • 打赏
  • 举报
回复
楼上的在最后,结贴的时候我给忘看到了,不好意思,下次给你多加点吧,
monexus 2009-06-26
  • 打赏
  • 举报
回复
<input type ="text" onblur="!((this.value-0)>100||(this.value-0)<50) || this.value='', alert('超出范围');">
wangqi1986813 2009-06-26
  • 打赏
  • 举报
回复
谢谢各位的赐教了,貌似我的分都不太够,呵呵,向你们学习谢谢你们^_^
mxtas521 2009-06-26
  • 打赏
  • 举报
回复

<input id="txt" type = "text" onchange="test1();" >
function test1()
{
var v=document.getElementById("txt").value;
if (isNaN(v))
{
alert('not a number');
return;
}
var i=parseInt(v);
if(v<50 || v>100)
{
alert(' not between 50-100');
return;
}
}

v轻扬v 2009-06-26
  • 打赏
  • 举报
回复

<input type ="text" value="" onblur="num=this.value;if(num>100 || num<50){alert('超出范围!');this.value='';}">

郭大侠_ 2009-06-26
  • 打赏
  • 举报
回复
if(v<50|| v>100)
改为
if(i<50|| i>100)
eugenepada 2009-06-26
  • 打赏
  • 举报
回复


<input type = "text" onblur="inspect(this);">


function inspect(obj){
if(obj){
var value = parseInt(obj.value);
if(value>100||value<50){
alert("值必需在500-100之间");
if(obj.setSelectionRange){
obj.setSelectionRange(0,obj.value.length);
obj.focus();
}else if(obj.createTextRange){
var rng = obj.createTextRange();
rng.select();
obj.focus();
}
}
}
}
郭大侠_ 2009-06-26
  • 打赏
  • 举报
回复

<input id="txt" type = "text" onchange="test1();" >
function test1()
{
var v=document.getElementById("txt").value;
if (isNaN(v))
{
alert('not a number');
return;
}
var i=parseInt(v);
if(v<50 || v>100)
{
alert(' not between 50-100');
return;
}
}
iazxq 2009-06-26
  • 打赏
  • 举报
回复
看看这个能不能帮到你
http://www.sharejs.com/showdetails-648.aspx

87,904

社区成员

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

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