网页编码utf-8,页面显示正常,右键看源代码也是正常的,脚本
function getContent()
                        {
                            document.getElementById("gooddetail").value=editor.getContent();
                            var issub=0;
                            for(i=1;i<=4;i++)
                            {
                                var errorMeg=document.getElementById("ckinput"+i);
                                if(errorMeg.innerHTML=="")
                                {
                                    errorMeg.innerHTML="<font color='red'>×</font>";
                                    continue;
                                }else if(errorMeg.innerHTML=="<font color='green'>√</font>"){
                                    issub++;
                                }
                                alert(errorMeg.innerHTML);
                            }
                            if(issub==4)
                            {
                                return true;
                            }
                            return false;
                            
                        } 
但是使有的输入都正确后 点击按钮没反应,于是用火狐浏览器自带的JS调试器发现
function getContent()
                        {
                            document.getElementById("gooddetail").value=editor.getContent();
                            var issub=0;
                            for(i=1;i<=4;i++)
                            {
                                var errorMeg=document.getElementById("ckinput"+i);
                                if(errorMeg.innerHTML=="")
                                {
                                    errorMeg.innerHTML="<font color='red'>×</font>";
                                    continue;
                                }else if(errorMeg.innerHTML=="<font color='green'>√</font>"){
                                    issub++;
                                }
                                alert(errorMeg.innerHTML);
                            }
                            if(issub==4)
                            {
                                return true;
                            }
                            return false;
                            
                        } 
                </script>
原本的×变成了Ã,√变成了â 针对这个乱码有什么好的解决办法,如果是用其他的代替请绕道,谢谢

解决方案 »

  1.   

    看包含中文的js文件中文会显示乱码的,和这个应该没关系。可能你脚本出错了。开firebug看提示什么错误,不行就alert看看执行到哪
      

  2.   


    已经alert了啊 errorMeg.innerHTML的值等于 <font color='green'>√</font> 和匹配的 <font color='green'>√</font> 肯定不相等啊
      

  3.   

    网页编码utf-8,将js文件存储为utf-8编码如果js编码是ansi的,需要给script标签增加一个charset属性执行为gb2312编码,这样放到utf-8编码的页面就不会出现乱码了
    <script charset="gb2312"