我正在一个支持多种语言的应用程序中验证输入字段。我绑定了输入事件来调用将全宽度字符转换为半宽度字符(中文)的函数,以及检查数字对输入字段有效的范围的另一个函数。全宽到半宽转换的代码:
$('.half_width').bind("input",function() {
$(this).val( $(this).val().replace( /[uff01-uff5e]/g, function(ch){ return String.fromCharCode(ch.charCodeAt(0) - 0xfee0); }) );
});
验证整数所在范围的代码
$('#input_box').bind('input', function (event) {
var number = $(this).val();
var retval = ValidateifDigit(number,event,4);
return retval;
});
$('#input_box').bind('input', function (event) {
var number = $(this).val();
var obj = new Object();
obj.integerDigits = 3;
obj.lowerLimit = 8;
obj.upperLimit = 960;
alert("ma");
var retval = self.validateNumber (obj, number);
if(retval==false){
$('#parent_div').css('visibility', 'visible');
$('#input_box').parent().addClass('error');
} else{
$('#parent_div').css('visibility', 'hidden');
$('#input_box').parent().removeClass('error');
}
viewModel.exposureInput().tubeCurrent(number);
return retval;
});
当我尝试输入数字的代码不工作,也没有验证。请帮助
您是否尝试将代码更改为此?
$('#input_box').bind('change'
...
如果我认为你的input_box是一个文本输入,你应该能够通过检查事件"change"来检测其内容的变化