偶给你写了一个,其它的验证,需要你自己加上,但是绝对能实现你要的功能. 要是有问题,你在问我.绝对帮你解决.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script> function test(str){ var pos; var fst var lst; if (str == "") return; pos = str.indexOf("."); if (pos != -1){ fst = str.substring(0,pos); lst = str.substring(pos+1,pos.length); if (lst.length > 2){ var sub = lst.substring(0,2); textfield2.value=fst+"."+sub; } } } </script> </HEAD><BODY> <input type="text" name="textfield2" onkeyup="test(this.value)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false" style="ime-mode:Disabled"> </BODY> </HTML>
真是菜到家了 <script language="JavaScript"> function check() { var k = event.keyCode var v = t.value var hasdot = (v.indexOf(".")==-1)?false:true var len = v.length if (hasdot && v.indexOf(".")+3 == len && k!=8 && k!=36) { event.returnValue = false return }
要是有问题,你在问我.绝对帮你解决.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function test(str){
var pos;
var fst
var lst;
if (str == "") return;
pos = str.indexOf(".");
if (pos != -1){
fst = str.substring(0,pos);
lst = str.substring(pos+1,pos.length);
if (lst.length > 2){
var sub = lst.substring(0,2);
textfield2.value=fst+"."+sub;
}
}
}
</script>
</HEAD><BODY>
<input type="text" name="textfield2" onkeyup="test(this.value)"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled">
</BODY>
</HTML>
<script language="JavaScript">
function check()
{
var k = event.keyCode
var v = t.value
var hasdot = (v.indexOf(".")==-1)?false:true var len = v.length
if (hasdot && v.indexOf(".")+3 == len && k!=8 && k!=36)
{
event.returnValue = false
return
}
if (event.shiftKey) event.returnValue = false
else if (len == 0)
{
if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105 && k!=109 && k!=189) event.returnValue = false
}
else if (len == 1)
{
if (v == "-")
{
if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105) event.returnValue = false
}
else if (v == "0")
{
if (k!= 8 && k!= 36 && k!=110 && k!=190) event.returnValue = false
}
else
{
if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105 && k!=110 && k!=190) event.returnValue = false
}
}
else if (v=="-0")
{
if (k<=48 && k!=8 && k!=36||k>57 && k<=96 || k>105 && k!=110 && k!=190) event.returnValue = false
}
else
{
if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105 && k!=110 && k!=190) event.returnValue = false
if (hasdot && (k==110 || k==190)) event.returnValue = false
}
}
</script>
<input type="text" id="t" onKeyDown="check()">