需要做一个校验函数
<input name="aa" onchange="f0(value)" onblue="f1(value)"/><script>
sub f0(val1)
if isNumric(val1)
end if
end sub
sub f1(val1)
if val1 > 30000 or val1 < 1000 then
end if
end sub
</script>
<input name="aa" onchange="f0(value)" onblue="f1(value)"/><script>
sub f0(val1)
if isNumric(val1)
end if
end sub
sub f1(val1)
if val1 > 30000 or val1 < 1000 then
end if
end sub
</script>
第一,能不能用js?
第二,onchange事件好像不是实时效果,我的意思是在输入的同时就要禁止他显示在文本框里。
function f0(val1){
if(isNumric(val1)){}
}
function f1(val1){
if(val1 > 30000 or val1 < 1000){}
}
</script>
onblur="if(value<1000)focus();">
<script>
function chk(f)
{
f.value=f.value.replace(/[^0-9]/g,'');
if(f.value>30000)f.value=f.value.substring(0,f.value.length-1);
}
</script>
<script language="JavaScript1.1" type="text/javascript">
var OldValue = '';
function t1(v)
{
var t = /[^0-9]/g;
if(t.test(v.value))v.value=OldValue;
if(v.value>30000)v.value=OldValue;
else OldValue = v.value;
}
</script>
用户可以使用方向键和DEL键。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<input name="aa" onkeydown="return f0();" onblur="f1(this)"/><script>
function f0()
{
var c = event.keyCode; if (c>=48 && c<=57)
return true;
return false;
}
function f1(t)
{
var v = parseInt(t.value);
if (v<1000 || v>30000)
{
alert("the value must between 1000 to 30000");
t.focus();
return false;
} return true;
}
</script></BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<input name="aa" onkeydown="return f0();" onblur="f1(this)"/><script>
function f0()
{
var c = event.keyCode; if (c>=48 && c<=57 || c==8 || c==46 || c>=37 && c<=40)
return true;
return false;
}
function f1(t)
{
var v = parseInt(t.value);
if (v<1000 || v>30000)
{
alert("the value must between 1000 to 30000");
t.focus();
return false;
} return true;
}
</script></BODY>
</HTML>
<input name="aa" onkeydown="return chk();" onblur="f1(this)"><script>
function chk()
{
var k = event.keyCode;
if (k > 57)return false;
var s=event.srcElement.value;
if(s.length==0)return true;
if(s*1!=parseInt(s))return false;
}
function f1(t)
{
var v = parseInt(t.value);
if (v<1000 || v>30000)
{
alert("the value must between 1000 to 30000");
t.focus();
return false;
} return true;
}</script></BODY>
<script language="Javascript">
var timer
function cc(uid)
{
var e = document.all(uid)
if(e.value>30000||/\D/g.test(e.value))
e.value=e.value.slice(0,-1)
timer=setTimeout("cc('"+uid+"')",1);
}
function dd(uid)
{
var e = document.all(uid)
if(e.value<1000)e.value=1000
clearTimeout(timer)
}
</script>
<input name=aa onfocus="cc(this.uniqueID)" onblur="dd(this.uniqueID)">