<input type="text" onkeypress="return wc(event, this)" onchange="re(this)" />
<script type="text/javascript">
function wc(e, o) {
var v = o.value, n = v.substr(v.length - 1, 1),
e = window.event || e, k = e.keyCode || e.which;
if (k == 45 && n == "-") return false;
}
function re(o) {
o.value = o.value.replace(/-{2,}/g, "-");
}
</script>

解决方案 »

  1.   

    muxrwc 的代码能搞定,,
    但还有一个问题,,就是输入了一个减号后,再输abc
    移动光标到abc 前面,还是能输个减号,,问.有没有锁定光标在最后面的代码??谢谢
      

  2.   

    。。知道了。。我去找找。。资料。。对那个不了解的说——selection
      

  3.   

    拿以前在网上找到的例子综合楼上的改的,不知道是不是这个意思。
    <input onkeyup="this.value=this.value.replace(/-{2,}/g,'-')" onafterpaste="this.value=this.value.replace(/-{2,}/g,'-')">
      

  4.   

    selection那个实在是找不到。。等问到了我在回复