如果是这样,那么你可以在文本框的onkeypress或onkeydown事件中检查event.keyCode的值来判断用户是否只输入了数字和小数点,还有减号。因为键盘上的每个健都自己的keyCode。你可以用alert(event.keyCode)来找到数字和小数点,还有减号的健上的各自的健值。如果不是可以用return false;来取消按下的这个健。
解决方案 »
- FF下为何不能取得getElementById计算后的值?
- 《javascript权威指南》和《javascript高级程序设计》的选择
- 根据文本域的内容判断打开框架页问题
- iframe菜鸟问题
- 关于客户端owc自动下载的问题,急!
- 求救:关于复选框是否被选中问题
- 急:请问javacsript中失去焦点的方法是什么
- 关于select元素取值问题
- 谁能用javascript写个进度条,并且让进度条在指定时间范围内(20秒)由零刻度逐渐增至满刻度?
- photoswipe做的图片效果,下面四个按钮PC可以出来,手机端出不来!
- 求救! 怎样让连接直接打开.exe文件 或者 .chm文件。而不是变成下载框。
- 如何隐藏文本框?
http://www.aspsky.net/article/index.asp?classid=2&Nclassid=27
function check_NumDot(character){
var floating_point=".123456789"
if(floating_point.indexOf(character)==-1){
return false;
}
return true;
}
//检查是否有一个小数点,并且在不在第一位
function isFloatingNumber(string){
if(string.indexOf(".")<=1){
return false;
}
for(var i=0;i<string.length;i++){
curChar=string.charAt(i)
if(!check_NumDot(curChar){
return false;
}
}
return true;
}
function check_NumDot(character){
var floating_point=".123456789"
if(floating_point.indexOf(character)==-1){
return false;
}
return true;
}
//检查是否有一个小数点,并且在不在第一位
function isFloatingNumber(string){
if(string.indexOf(".")<=1){
return false;
}
for(var i=0;i<string.length;i++){
curChar=string.charAt(i)
if(!check_NumDot(curChar){
return false;
}
}
return true;
}
document.all.yourinputname.value="";
var timer=null;
function check(uid)
{
var obj=document.all(uid);
if(isNaN(obj.value))obj.value=obj.value.slice(0,-1)
timer=setTimeout("check('"+uid+"')",10);
}
function clear(){
clearTimeout(timer)
}
</script>
<form name=form1>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
输入过程中即时检查文本框
</form>
var timer=null;
function check(uid)
{
var obj=document.all(uid);
if(isNaN(obj.value)&&(obj.value!="-"))
obj.value=obj.value.slice(0,-1);
timer=setTimeout("check('"+uid+"')",10);
}
function clear(){
clearTimeout(timer);
}
</script>
<form name=form1>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
输入过程中即时检查文本框
</form>
var timer=null;
function check(uid)
{
var obj=document.all(uid);
if(isNaN(obj.value)&&(obj.value!="-"))
obj.value=obj.value.slice(0,-1);
timer=setTimeout("check('"+uid+"')",10);
}
function clear(){
clearTimeout(timer);
}
</script>
<form name=form1>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
输入过程中即时检查文本框
</form>
都加到里面了