<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; } }
<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(); } } } }
if(v<50|| v>100) 改为 if(i<50|| i>100)
<input type ="text" value="" onblur="num=this.value;if(num>100 || num<50){alert('超出范围!');this.value='';}">
<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; } }
<input type ="text" onblur="!((this.value-0)>100||(this.value-0)<50) || this.value='', alert('超出范围');">
改进下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("非数字"); } } }
http://www.sharejs.com/showdetails-648.aspx
<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;
}
}
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();
}
}
}
}
改为
if(i<50|| i>100)
<input type ="text" value="" onblur="num=this.value;if(num>100 || num<50){alert('超出范围!');this.value='';}">
<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;
}
}
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("非数字");
}
}
}