是客户端还是服务器上?
还必须控制格式吗?
你可以用isNaN()来判断是否是数字..javascript的

解决方案 »

  1.   

    <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
      

  2.   

    没有这样的吧,我使用onkeypress写函数控制键值。
      

  3.   

    我写过这个,如是客户端,在网页里用个.(小数点)连接两个<input type=text ...>,再用javsscript判断是不是isNaN()就行了,做细点也可以。服务器上,用精确到小数点后两位就行了。有函数的,记不清了,从来不记,手头没书。你就自己查一下吧。输出的时候再转换成末尾加足0的就行了。要不你就定义一个数组,记录100*a[0],10*a[1],1*a[2],0.1*a[3],0.01*a[4],再做后a[5]的四舍五入加给a[4],最后逐位输出就行了。这是通过排序里的按位插入排序联想来的,刚刚想出来的,我想会适合。