怎么样在能做到,输入框中有固定的字符,用户在编辑的时候删除不掉,
<input type="text" id="aa" name="aa" value="$">
类似这样的,里面有个美元符号,但是用户怎么编辑也删不掉他????各位大侠如何实现,小弟感激不尽!!!

解决方案 »

  1.   

    勉强实现,<input type="text" value="$" id="txt1"/>
    <script>
    document.getElementById("txt1").onkeydown=function(e) {
        e=window.event || e;
        if((e.keyCode==46 || e.keyCode==8) && this.value.length==1)
            return false;
    }
    </script>
      

  2.   

    试试这样
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    <script>
    function change(obj){
    var re = /\$/;
    if(!re.test(obj.value)){
    obj.value = "$"+obj.value;
    }
    }
    </script>
    </head>
    <body>
    <input type="text" id="aa" name="aa" value="$" onpropertychange="change(this)">
    </body>
    </html>
      

  3.   


    <input type="text" value="$" id="txt1"/>
    <script>
    document.getElementById("txt1").onkeyup=function(e) {
        if(!/^\$/.test(this.value))
            this.value="$"+this.value;
    }
    //两个方法一想用吧,应该差不多了