ajax不显示小数,JavaScript限制输入框只允许输入数字和符号,小数点

JavaScript限制输入框只允许输入数字和符号,小数点,不允许输入其他内容,并且输入符号后不能在前面输入数字,小数点同理。

JavaScript限制输入框只允许输入数字和符号,小数点

function getCursorPosition(el) {//获取光标位置

if (el.selectionStart) {//IE9-或者标准浏览器

return el.selectionStart;

} else if (document.selection) {//IE8-或者支持selection对象的浏览器

el.focus();

var r = document.selection.createRange();

if (r == null) {

return 0;

}

var re = el.createTextRange(), rc = re.duplicate();

re.moveToBookmark(r.getBookmark());

rc.setEndPoint('EndToStart', re);

return rc.text.length;

}

return 0;

}

function checkKeyCode(e, o) {

var kc = e.keyCode;

var cursorPosition = getCursorPosition(o);

if (kc == 8 || kc == 36 || kc == 46 || kc == 37 || kc == 39) return true;//删除,home,delete,左右移动键

if (kc == 109 || kc == 173) return cursorPosition == 0 && o.value.indexOf('-') == -1;//大小键盘上的减号,只有第一个可以输入并且未输入过

if (kc == 110 || kc == 190) return o.value.indexOf('.') == -1 && o.value != ''//大小键盘上的小数点

&& cursorPosition != 0 && ((cursorPosition == 1 && o.value.charAt(0) != '-') || (cursorPosition > 1));

return (kc >= 96 && kc <= 105) || (kc >= 48 && kc <= 57) &&//数字

((cursorPosition > 0) ||//不在第一位

(cursorPosition == 0 && o.value.indexOf('-') == -1)//在第一位的时候不能输入-号

);

}

加支付宝好友偷能量挖...

2016-11-3Web开发网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值