如下在列表内,不能正常显示,把html代码<br>等显示出来了,
如何正常显示,不显示<br>等html代码???????
<script type="text/javascript">var onecount;
onecount=0;
subcat = new Array();
subcat[0] = new Array("我&#32;很好","59","32");
subcat[1] = new Array("你<br>好","59","33");
onecount=25;function changelocation(locationid,formname)
    {
    formname.fenlei.length = 1;     var locationid = locationid;
    var i;
    for (i = 0;i < onecount; i++)
        {
            if (subcat[i][1] == locationid)
            {
             formname.fenlei.options[formname.fenlei.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }
        
    }    
</script>
<form id=form1 name="yiform" method="post" action="jianjie.asp?ok=Products"  >
    <SELECT name=lei  id="lei" onChange="changelocation(document.yiform.lei.options[document.yiform.lei.selectedIndex].value,document.yiform)">
<option value="">请选择分类</option>
    <option value=59>眼镜</option>
 </select>
 
 
<select name="fenlei" id="fenlei">
<option value=''>请选择二级分类</option>
 <option value=''></option>
 <option value=''></option>
 <option value=''></option>
 </select>
 
</form>

解决方案 »

  1.   

    把html代码用正则过滤掉.
    <[^>]*>
      

  2.   


    <html> 
    <head> 
    <meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 "> 
    <title> 新建网页 2 </title> 
    <style type="text/css"></style>
    <script type="text/javascript">var onecount;
    onecount=0;
    subcat = new Array();
    subcat[0] = new Array("我&#32;很好","59","32");
    subcat[1] = new Array("你<br>好","59","33");
    onecount=25;
    for(var i = 0; i < subcat.length;i++) {
    for(var j = 0; j < subcat[i].length;j++){
    subcat[i][j] = subcat[i][j].replace(/<[^>]+>/g,"");
    }
    }function changelocation(locationid,formname)
        {
        formname.fenlei.length = 1;     var locationid = locationid;
        var i;
        for (i = 0;i < onecount; i++)
            {
                if (subcat[i][1] == locationid)
                {
                 formname.fenlei.options[formname.fenlei.length] = new Option(subcat[i][0], subcat[i][2]);
                }        
            }
            
        }    
    </script></head> 
    <body> <form id=form1 name="yiform" method="post" action="jianjie.asp?ok=Products"  >
        <SELECT name=lei  id="lei" onChange="changelocation(document.yiform.lei.options[document.yiform.lei.selectedIndex].value,document.yiform)">
        <option value="">请选择分类</option>
        <option value=59>眼镜</option>
         </select>
         
         
    <select name="fenlei" id="fenlei">
    <option value=''>请选择二级分类</option>
     <option value=''></option>
     <option value=''></option>
     <option value=''></option>
     </select>
     
    </form>
    </body> 
    </html> 
      

  3.   

    如果只是把< >类似的标记统统去掉,并不需要考虑别的就象楼上这样。
    [html]
    <script language="JavaScript" type="text/JavaScript">
    <!--
    str = "<a href=\"xxx.asp\"><div>1234567</div>89</a>";
    alert(str.replace(/<.*?>/g,""));
    //-->
    </script>
    [/html]
      

  4.   

    写正则还得全啊 还是列举绝大多数HTML标签匹对比较放心 2131<第一章>2131=。= 
      

  5.   


    <br>看不到了,单引号&#32;可以看到。
      

  6.   

    不能使用过滤,要正常显示?那你自己重写一个select!用div 模拟!