您的位置:首页 > Web前端 > JavaScript

js keypress 对输入中文不响应

2016-02-27 00:00 781 查看
摘要: onkeypress对中文输入并不响应,并且要求只能输入数字,用js的对象存储

见代码:

<html>
<script src="jquery.js"></script>
<script>
var rules = {};
function keyPress(e) {
var decimal = /^\d{1,4}(\.\d{0,1})?$/;
var value = $(this).val();
var property = $(this).attr("id");
if(value == "" || decimal.test(value)){
rules[property] = value;
return;
}
if(rules.hasOwnProperty(property)){
$(this).val(rules[property]);
}else{
$(this).val("");
}
}
$(function(){
$("input[type=text]").bind("input",keyPress);
$("input[type=text]").bind("propertychange",keyPress);
});

</script>
<input type="text" id="inputa"/>
</html>


动态添加js类对象的属性,需要[]来操作,js 不响应需要绑定 input 与 propertychange事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: