论坛首页 入门技术论坛

用javascript控制文本框不能为空且只能输入正整数

浏览 4925 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-02   最后修改:2009-11-24
  今天做项目遇到好多文本框要用javascript控制不能为空且只能输入正整数,不知道怎么写,于是谷歌了一下,然后把方法收藏一下。

  function   checkNum() 
  { 
  var   reg=/^[0-9]*[1-9][0-9]*$/;
  var   num = Ext.getCmp('num').getValue();
  if( num   ==   "") 
  { 
  alert("请输入贴数。"); 
  Ext.getCmp('num').focus(); 
  return   false; 
  } 
  if(reg.test(num)   ==   false) 
  { 
  alert('请输入一个大于0的整数!'); 
  Ext.getCmp('num').focus(); 
  return   false; 
  } 
  }

今天发现更好的方法:
  xtype : 'numberfield',
  fieldLabel :  '<b><font size=4>数量</font></b>',
  name : 'tfAmount',
  id : 'tfAmount',
  fieldClass : 'x-form-field-b',
  enableKeyEvents: true,
  maskRe:/[0-9_]/i, 
  anchor : '84%',
  listeners : {
  specialkey : function(field, e) {
  if (e.getKey() == Ext.EventObject.ENTER) {

  }}

加上 maskRe:/[0-9_]/i,这个就ok
   发表时间:2009-11-21  
代码又臭又长,还用到EXT,不敢恭维,用得着那么繁琐么?
function checkNum(obj){
    return obj.value.match(/^[1-9]\d+$/)!=null;
}

0 请登录后投票
   发表时间:2009-11-23  
cuixiping 写道
代码又臭又长,还用到EXT,不敢恭维,用得着那么繁琐么?
function checkNum(obj){
    return obj.value.match(/^[1-9]\d+$/)!=null;
}



多谢指点!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics