比如一些,如手机号,全是数字,它就干脆不让你输入非数字的东东,而不是等到你要submit的时候才告诉它不能是非数字,这个还是要看具体需求了~~(主要是人性化操作)

解决方案 »

  1.   

    cloudchen(陈系上)说的是,服务务端的验证是不能缺少的cmsoft:提示只是一种形式,还有其它的,我现在用的是用htc封装一些简单基本的.其次,自动纠画龙点正也是一种形式.
      

  2.   

    只让输入数字:
    <input onpropertychange="if(/\D/g.test(value))value=value.replace(/\D/g,'')" ondragenter="return false">
      

  3.   

    我们是输入和提交的时候都检查,比如有些数字型的可能有大小限制的,字符型的有长度的限制等,,所以觉得还是输入时检查好些,,最后在server端再检查,,
      

  4.   

    ASP如何 对SQL语句进行过滤?如'"<>等符号啊请教啊如何进行转换啊
      

  5.   

    JK认为,输入合法性验证应该在onblur(或onchange)时或之前验证(JK所做的输入合法性验证几乎都是在onblur里),而必须输入验证应该在onsubmit里验证JK不赞成在onkeypress\onpaste\onpropertychange的时候去进行一些验证,在这一点上,强列支持楼主
      

  6.   

    我个人认为最好不要把太多的东西放在客户端验证.比如你让他填e-mail,他可以乱填成[email protected],也可以下载你的代码进行修改,去掉验证代码,躲开验证!所以个人认为不要为了验证用户输入太花力气!!
      

  7.   

    >>比如一些,如手机号,全是数字,它就干脆不让你输入非数字的东东,而不是等到你要
    >>submit的时候才告诉它不能是非数字,这个还是要看具体需求了~~(主要是人性化操作)
    这样的东西已经不是验证的内容了,如果给我做,我会将它做成一个独立的控件,而并不是去验证它,很显然这是一个新控件,它继承了原来的控件(输入框),并具有了自己的新特性(只能输入数字),这样的话<input>里就不要做onkeypress等等了,用的时候只要new一个出来,可惜HTML往往不给人做这些。
      

  8.   

    这个时候我还是建议做成HTC。
      

  9.   

    同意runmin,尽管htc的兼容性不尽人意
      

  10.   

    <input onpropertychange="if(/\D/g.test(value))value=value.replace(/\D/g,'')" ondragenter="return false"> 会死浏览器的。不要轻易用onpropertychange
      

  11.   

    少用了一句style="ime-mode:disabled",这样不会啦
      

  12.   

    我个人比较讨厌这种<input onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(/\D/)" style="ime-mode:Disabled" ondragenter="return false">写起来累不说,检查起来看得眼花
      

  13.   

    my opinion:
    1. simple validate before submit in client side ('cause it does not always works, and is not enough, sometime it can be omitted). 
    2. validate at server side carefully, especially when you are using these data to do something in databases, it's absolutely necessary.
      

  14.   

    function JHshNumberText()
    {
    if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57)))
    {
    window.event.keyCode = 0 ;
    }

    不知道感觉如何?
      

  15.   

    我觉得还是输入时限制时比较方便, 客户不可能不知道该写数字的时候写别的不行
    否则,
    后来发现后还得再次删除输入,
    麻烦,
    代码也不是每次都重写,
    做成一个函数调用不就行了吗。
    唯一的问题是keycode只有支持,
    网景里就不支持了,
    不通用,
    看来,
    还得isnan判断