如何在Input中允许浮点值。当我尝试输入浮点值十进制(。)无法输入时。
例如:143.52,178.30,3658.20等。
http://jsfiddle.net/vLEZY/75/
<input type="text" onkeypress='return validateQty(event);'>
<script
function validateQty(event) {
var key = window.event ? event.keyCode : event.which;
if (event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39) {
return true;
} else if (key < 48 || key > 57) {
return false;
} else return true;
};
</script>
答案 0 :(得分:1)
在这里:http://jsfiddle.net/mcg0x0hh/2/
if (event.keyCode == 8 || key == 46 || event.keyCode == 37 || event.keyCode == 39)
我在代码46的密钥中修改了event.keyCode,这是一个点。我会将所有event.keyCode更改为key,除非你有充分的理由让他们保持这样。