<script type="text/javascript">
function methons(){

  var obj=document.getElementById("pwdanswer");
                     var str=obj.value;
                     alert(str);
                     str=str.replace(/\</ig,"&lt;");
                     str=str.replace(/\>/ig,"&gt;");
                     //obj.value=str;
                     alert(obj.value); }
</script>
<input class="standardButton" type="submit" name="submitType" value="Ok" onclick="methons()">    这个方法当我输入&gt;后点击按钮提交,还是会变成<括号。然后我找到了另外一种,但是不知道是不是写错了,另外如何调用
function    HTMLEnCode(str)这个方法呢?onclick如何写??请教请教<script    language=javascript>    function    HTMLEnCode(str)  
  {  
        var    s    =    "";  
        if    (str.length    ==    0)    return    "";  
        s    =    str.replace(/&/g,    "&gt;");  
        s    =    s.replace(/ </g,        "&lt;");  
        s    =    s.replace(/>/g,        "&gt;");  
        s    =    s.replace(/    /g,        "&nbsp;");  
        s    =    s.replace(/\'/g,      "&#39;");  
        s    =    s.replace(/\"/g,      "&quot;");  
        s    =    s.replace(/\n/g,      " <br>");  
        return    s;  
  }  

解决方案 »

  1.   


    <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    HTMLEnCode(str)  
      {  
    var    s    =    "";  
    if    (str.length    ==    0)    return    "";  
    s    =    str.replace(/&/g,    "&gt;");  
    s    =    s.replace(/ </g,        "&lt;");  
    s    =    s.replace(/>/g,        "&gt;");  
    s    =    s.replace(/    /g,        "&nbsp;");  
    s    =    s.replace(/\'/g,      "&#39;");  
    s    =    s.replace(/\"/g,      "&quot;");  
    s    =    s.replace(/\n/g,      " <br>"); 
    alert(s); 
    return    s;  
      }  
    </script>
    </head><body> 
    <input type="text" id="text" />
        <input class="standardButton" type="submit" name="submitType" value="Ok" onclick="HTMLEnCode(document.getElementById('text').value);" /> 
    </body>
    </html>
      

  2.   

    还是不行,它还是默认自动转换html的特殊字符。<script type="text/javascript"> function    HTMLEnCode(str)  
          {  
                var    s    =    "";  
                if    (str.length    ==    0)    return    "";  
                s    =    str.replace(/&/g,    "&gt;");  
                s    =    s.replace(/ </g,        "&lt;");  
                s    =    s.replace(/>/g,        "&gt;");  
                s    =    s.replace(/    /g,        "&nbsp;");  
                s    =    s.replace(/\'/g,      "&#39;");  
                s    =    s.replace(/\"/g,      "&quot;");  
                s    =    s.replace(/\n/g,      " <br>"); 
                alert(s); 
                return    s;  
          }  </script>
    <input class="standardButton" type="submit" name="submitType" value="Ok" oonclick="HTMLEnCode(document.getElementById('pwdanswer').value);" >      
    <input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
      

  3.   

    跳不进js方法,onclick是不是调用错了大哥?
      

  4.   

    onclick我写多个o了,可以调用方法,但是当我输入&gt;时候,alert打印出来拿了s的值是&gt;了,,<还是显示,还不能解决原样输出。 
      

  5.   

    有方法解决不解析html特殊符号,原样输出的,啊?
      

  6.   

    asp.net http://topic.csdn.net/t/20061118/21/5168346.html
      

  7.   


    <script type="text/javascript">
    function methons(){
    var obj=document.getElementById("pwdanswer");
        var str=obj.value;
        alert(str);
        obj.value=HTMLEnCode(str);
        alert(obj.value);
    }
    function HTMLEnCode(str){  
        var s = "";
        if(str.length == 0) return "";  
        s = str.replace(/&/g, "&amp;");  
        s = s.replace(/</g, "&lt;");  
        s = s.replace(/>/g, "&gt;");  
        s = s.replace(/  /g, "&nbsp; ");  
        return s;

    </script>
    <textarea id="pwdanswer">
    <>
    </textarea>
    <input class="standardButton" type="button" name="submitType" value="Ok" onclick="methons()">
      

  8.   

    将textarea中的html代码原样输出:<script type="text/javascript">
    function methons(){
    var obj=document.getElementById("pwdanswer");
        var str=obj.value;
        alert(str);
        var s = HTMLEnCode(str);
        alert(s);
        document.getElementById("pad").innerHTML = s
    }
    function HTMLEnCode(str){  
        var s = "";
        if(str.length == 0) return "";  
        s = str.replace(/&/g, "&amp;");  
        s = s.replace(/</g, "&lt;");  
        s = s.replace(/>/g, "&gt;");  
        s = s.replace(/  /g, "&nbsp; ");  
        return s;

    </script>
    <textarea id="pwdanswer">
    <>
    </textarea>
    <input class="standardButton" type="button" name="submitType" value="Ok" onclick="methons()">
    <div id="pad"></div>
      

  9.   

    type="button" 的话就不能保存提交了,只要提交保存,无论怎么替换,也是会换成<括号,有什么办法就算输入特殊html字符也能原样输出而不改变的嘛?
      

  10.   

    如果你是递交后的数据要显示为HTML代码的话,
    递交前根本不需要处理,直接递交。
    只要在输出时处理就可以了,两种方式。服务器端替换<>或客户端替换<>