87,904
社区成员
发帖
与我相关
我的任务
分享
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("非数字");
}
}
}
<input type ="text" onblur="!((this.value-0)>100||(this.value-0)<50) || this.value='', alert('超出范围');">
<input type ="text" value="" onblur="num=this.value;if(num>100 || num<50){alert('超出范围!');this.value='';}">
<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();
}
}
}
}
<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;
}
}