首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

只可以输入数目字

2012-07-15 
只可以输入数字$(.crFoodCatalog).live(keydown,function(){var flag/^[^0-9]$/.test($(this).val())

只可以输入数字
$(".crFoodCatalog").live("keydown",function(){
  var flag=/^[^0-9]$/.test($(this).val());
  console.log(flag);
  if(!flag){return false;}
}
代码如上,每次打印出来的flag值都是假,请问为什么?

[解决办法]
var flag=/^\d+$/.test($(this).val());

[解决办法]
键盘事件触发时文本框的内容仍未变化
要达到只允许输入数字的效果应该这样

JScript code
$(".crFoodCatalog").live("keydown",function(e){  var keycode = $.browser.msie ? e.keyCode : e.which;  var flag=keycode >=48 && keycode <= 57;  console.log(flag);  if(!flag){return false;}});
[解决办法]
keyup试试
[解决办法]
$('.crFoodCatalog).keyup(function() {
var _this = $(this);
_this.val(_this.val().replace(/\D/g, ''));
});

热点排行