就是表单的值,我想让用户输完值后,自动代码后边加个我要加的特定字符串:比如:  <input type="text" name="name" value="">用户输完  123   就会自动加上我要加的一个字符串: @so.wi也就是:  [email protected]有人说用:onburl,我最终就是要得到这个效果,不能用onsubmit

解决方案 »

  1.   

    onblur的话
    <input type="text" name="name" value="" onblur ="addStr(this)">
    function addStr(input)
    {
        var value = input.value;
        if(value.indexOf("@so.wi")==-1)
        {
           input.value = value  +"@so.wi";
        }
    }
      

  2.   


     <input type="text" name="name" value="" onkeyup="this.value=this.value+'@so.wi'">
      

  3.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function change(a){
    a.value=a.value+"@123.com";
    }
    </script>
    </head><body>
    <input type="text" onblur="change(this)" />
    </body>
    </html>
    大体这样试试
      

  4.   


    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(function(){
    $("input").blur(function(){
    $(this).val($(this).val()+"@so.wi");
    });
    })
     </script> 
    <input type="text" name="name" value="">
      

  5.   


    $('input[type="text"]').on("blur", function(){
        var value = $(this).val() + "@so.wi";
        $(this).val(value);
    });
      

  6.   


    <script type="text/javascript">
        function change(){
         var str = $("#changeID").val();
         if (str.indexOf("@so.wi") == -1 && str != null && str.length > 0){
         str = str + "@so.wi" ;
         }else {
         str = str.replace(new RegExp("@so.wi" , "gm") , "") + "@so.wi";
         }
         $("#changeID").val(str);
        };
    </script>
    <input type="text" name="name" value="" onblur="change();" id = "changeID">
      

  7.   


    <script type="text/javascript">
            function change(){
         var str = $("#changeID").val();
         if (str.indexOf("@so.wi") == -1 && str != null && str.length > 0){
         str = str + "@so.wi" ;
         }else {
         if (str != null && str.length > 0){
         str = str.replace(new RegExp("@so.wi" , "gm") , "") + "@so.wi";
         }
         }
         $("#changeID").val(str);
        };
        </script>
     
     
    <input type="text" name="name" value="" onblur="change();" id = "changeID">