让html的text输入框只能输入数字和1个小数点
2011-12-16 17:42
316 查看
限制用户输入不符合规范的数字与小数点导致不好计算价格问题,特整理了下面的代码,需要的朋友可以参考下。
text 数字
//
function check(event) {
var e = window.event || event;
var target = e.srcElement || e.target;
var k = e.keyCode;
if(isFunKey(k)) {
return true;
}
var c = getChar(k);
if(target.value.length == '' && (c == '-' || c == '+')) {
return true;
}
if(isNaN(target.value + getChar(k))) {
return false;
}
return true;
}
function isFunKey(code) {
// 8 --> Backspace
// 35 --> End
// 36 --> Home
// 37 --> Left Arrow
// 39 --> Right Arrow
// 46 --> Delete
// 112~123 --> F1~F12
var funKeys = [8, 35, 36, 37, 39, 46];
for(var i = 112; i <= 123; i++) {
funKeys.push(i);
}
for(var i = 0; i < funKeys.length; i++) {
if(funKeys[i] == code) {
return true;
}
}
return false;
}
function getChar(k) {
if(k >= 48 && k <= 57) {
return String.fromCharCode(k);
}
if(k >= 96 && k <= 105) {
return String.fromCharCode(k - 48);
}
if(k == 110 || k == 190 || k== 188 ) {
return ".";
}
if(k == 109 || k == 189) {
return "-";
}
if(k == 107 || k == 187) {
return "+";
}
return "#";
}
// ]]>
<html> <head> <title>text 数字</title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> </head> <script type="text/javascript"> function check(event) { var e = window.event || event; var target = e.srcElement || e.target; var k = e.keyCode; if(isFunKey(k)) { return true; } var c = getChar(k); if(target.value.length == '' && (c == '-' || c == '+')) { return true; } if(isNaN(target.value + getChar(k))) { return false; } return true; } function isFunKey(code) { // 8 --> Backspace // 35 --> End // 36 --> Home // 37 --> Left Arrow // 39 --> Right Arrow // 46 --> Delete // 112~123 --> F1~F12 var funKeys = [8, 35, 36, 37, 39, 46]; for(var i = 112; i <= 123; i++) { funKeys.push(i); } for(var i = 0; i < funKeys.length; i++) { if(funKeys[i] == code) { return true; } } return false; } function getChar(k) { if(k >= 48 && k <= 57) { return String.fromCharCode(k); } if(k >= 96 && k <= 105) { return String.fromCharCode(k - 48); } if(k == 110 || k == 190 || k== 188 ) { return "."; } if(k == 109 || k == 189) { return "-"; } if(k == 107 || k == 187) { return "+"; } return "#"; } </script> <style type="text/css"> textarea { width: 200px; height: 80px; } span { color: #ff0000; } </style> <body> <input style="ime-mode:disabled;" onpaste="return false" onkeydown="return check(event)" onkeyup="if(isNaN(this.value)||this.value<0||this.value>59) this.value='0'"> </body> </html>
text 数字
//
function check(event) {
var e = window.event || event;
var target = e.srcElement || e.target;
var k = e.keyCode;
if(isFunKey(k)) {
return true;
}
var c = getChar(k);
if(target.value.length == '' && (c == '-' || c == '+')) {
return true;
}
if(isNaN(target.value + getChar(k))) {
return false;
}
return true;
}
function isFunKey(code) {
// 8 --> Backspace
// 35 --> End
// 36 --> Home
// 37 --> Left Arrow
// 39 --> Right Arrow
// 46 --> Delete
// 112~123 --> F1~F12
var funKeys = [8, 35, 36, 37, 39, 46];
for(var i = 112; i <= 123; i++) {
funKeys.push(i);
}
for(var i = 0; i < funKeys.length; i++) {
if(funKeys[i] == code) {
return true;
}
}
return false;
}
function getChar(k) {
if(k >= 48 && k <= 57) {
return String.fromCharCode(k);
}
if(k >= 96 && k <= 105) {
return String.fromCharCode(k - 48);
}
if(k == 110 || k == 190 || k== 188 ) {
return ".";
}
if(k == 109 || k == 189) {
return "-";
}
if(k == 107 || k == 187) {
return "+";
}
return "#";
}
// ]]>
相关文章推荐
- 让html的text输入框只能输入数字和1个小数点(0-59之间可改)
- 让html的text输入框只能输入数字和1个小数点(0-59之间可改)
- html限制文本框只能输入数字和一个小数点
- html 输入框 只能输入数字 只能输入字母数字组合
- edittext只能输入数字和小数点,且小数点后只能输入两位
- Html限制input输入框只能输入数字
- html 输入框 只能输入数字 只能输入字母数字组合
- html输入框只允许输入数字及小数点
- html 输入框 只能输入数字 只能输入字母数字组合
- angularjs中的验证input输入框只能输入数字和小数点
- html input输入框 只能输入数字 只能输入字母数字组合
- 限制HTML的文本输入框只能输入数字的4种方法
- html 输入框 只能输入数字 只能输入字母数字组合
- 控制HTML Input只能输入数字和小数点
- jquery中当text文本框为空时,button按钮是disabled状态,否则为enable状态且输入框只能输入数字。
- jquery中当text文本框为空时,button按钮是disabled状态,否则为enable状态且输入框只能输入数字。并用alert显示第一个数字
- 输入框只能输入数字和小数点
- html 输入框 只能输入数字 只能输入字母数字组合
- Android设置EditText只能输入数字,不包含小数点
- input输入框只能输入数字且小数点后只能输入两位数字