如何让文本框输入数字和小数点,还有减号!谢谢 如果是这样,那么你可以在文本框的onkeypress或onkeydown事件中检查event.keyCode的值来判断用户是否只输入了数字和小数点,还有减号。因为键盘上的每个健都自己的keyCode。你可以用alert(event.keyCode)来找到数字和小数点,还有减号的健上的各自的健值。如果不是可以用return false;来取消按下的这个健。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则表达式阿,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;} <INPUT type="text" id=text1 name=text1 onkeydown="if(!((event.keyCode<58 && event.keyCode>47) || event.keyCode==189 || event.keyCode==190)){alert('error');this.focus();return false;}">清除数据使用:document.all.yourinputname.value=""; <script>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> <script>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> to fokker(独孤龙)您的方法很好用可是如果我输入错误删除键不可用啊,还有方向键 <script>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> <INPUT type="text" id=text1 name=text1 onkeydown="if(!((event.keyCode<58 && event.keyCode>47) || (event.keyCode<41 && event.keyCode>36) || event.keyCode==189 || event.keyCode==190 || event.keyCode==8 || event.keyCode==46 )){alert('error');this.focus();return false;}">都加到里面了 <input onkeyup="value=value.replace(/[^\d,.,-]/g,'')"> Firefox怎么不支持鼠标的双击事件? highcharts 做成的图,图例问题 js 下拉列表判断问题 java程序和“嵌入的浏览器”交互的问题 为什么很多网站的邮箱地址注明“请把 # 改为 @”?? 很简单的一个复选框问题 这里面有什么错误,超短代码 两个JS语法:整除,强制转换。请教. 求一标签!先谢谢啦!!! 两个应该算简单的问题,求救! 求救! 怎样让连接直接打开.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>
都加到里面了