<input onkeypress="if(this.value.length==5)this.value+='-'">

解决方案 »

  1.   

    <input onkeypress="if(this.value.length%6==0)this.value+='-'">
    至于第一个'-'你可以用""替换。
      

  2.   

    ----路过----
    如果能给用户带来的方便很小
    尽量不要用script去改变输入框的值
    因为这样会让用户损失"^Z"的功能。
      

  3.   

    <script language="javascript">
    var count = -1 ;
    function insert(obj){
    count ++;
    if(count==5){
    obj.value += "-";
    count = 0;
    }
    }
    </script>
    <input onkeypress="insert(this)">