我需求是一个文本框,只允许输入数字、负号,复制粘贴同样如此,现已经满足了只能输入数字,负号不知怎么写,望高手帮忙,多谢<input type="text" value="" maxlength="3" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" />

解决方案 »

  1.   

    <input type="text" value="" maxlength="3" onkeyup="this.value=this.value.replace(/(^-)|\D/g,'$1')" onafterpaste="this.onkeyup" />
      

  2.   

    能不能解释下当输入s时为什么会把s给替换为空值,我觉得当s输入时$1应该是s,之后被替换为s,虽然后面的\D,但是\D虽然能匹配到也不能把体替换为空值额,求解
      

  3.   

    <input type="text" value="" onkeyup="this.value=this.value.replace(/[^-1234567890]/g,'')" onafterpaste="this.value=this.value.replace(/[^-1234567890]/g,'')" />