我在文本输入框中检验,要求是货币类型,不允许输'-'
用keyPress事件
if(keyCode=="-".charCodeAt(0))能判断"-"号吗?
用keyPress事件
if(keyCode=="-".charCodeAt(0))能判断"-"号吗?
解决方案 »
- js弹出层问题,弹出层的top和left是js定义的,IE下无效。
- jquery 的一个小问题
- 为什么不给所有的input,button之类的元素定义id属性
- 求一正则~~
- js怎样取随机数x范围内的随机数y?
- 请问:怎么在父页面上控制iframe中的字体大小?
- 高手帮忙解决 文本框赋值问题
- 分不够可以加~javascript 1分钟内只要在本页点击任何一个链接,过了一分钟后就弹出对话框否则不弹!在线等
- 如何给<input id=test type=file>元素赋空值?
- attachEvent 动态地引入参数 ,我查了好多资料没成功,急!
- 我想在这个程序的基础上 把here隐藏,该怎么办?
- 大家好,我怎样调一个控件里的事件,在线等待~~~~~~~
var index;
if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
if(event.keyCode=="-".charCodeAt(0))event.returnValue = false;if((index=obj.value.indexOf("."))>=0)
if(obj.value.substring(index,obj.value.length).length>2) event.returnValue=false;
}
<input type=text name=i211 onkeypress="return CheckKey(this)" style="ime-mode:disabled">function CheckKey(obj){ //控制文本框的输入,只能为货币类型的数字,保留小数点后面两位
var index;
var code = (document.all)?(event.keyCode):(event.which)
if((index=obj.value.indexOf("."))>=0){
if((str=obj.value.substring(index,obj.value.length)).length>2) return false;
}
var ch=String.fromCharCode(code)
var elm = (document.all)?(event.srcElement):(event.target)
return ("0123456789".indexOf(ch)>-1 || (ch=="." && elm.value.indexOf(".")==-1));
}缺点:如果末尾输入单个的小数点
就结束输入,则会留小数点在文本框里