web程序。我在前端有一个textbox 我要检查这个textbox只能输入大于0 的正整数。请问问怎么做。谢谢 最好给代码。。

解决方案 »

  1.   

    在下面只能输入数字的代码中加一个判断就可以了。代码来自http://bingning.net/VB/SOURCE/control/numerictextbox.html//using System.Windows.Forms;
     //上面一行代码写在所有代码的最上面 /// <summary>
     /// 只能输入数字的TextBox
     /// </summary>
     public class NumericTextBox : TextBox
     {
         const int ES_NUMBER = 0x2000;     protected override CreateParams CreateParams
         {
             get
             {
                 CreateParams parms = base.CreateParams;
                 parms.Style |= ES_NUMBER;
                 return parms;
             }
         }
     }
      

  2.   

    function checkInteger(obj, fieldName)
    {
        if (obj.value == "")
            return true;
            
        if(obj.value.match(/^[0-9]*[1-9][0-9]*$/)==null)
        {
            alert("< "+fieldName+" > must be an integer!");
            obj.focus();
            return false;
        }
        
        return true;
    }