var text = document.getElementById("name").value;
not
var text = document.getEletmentId("name").value;

解决方案 »

  1.   

    var text = document.getElementById("name").value;不好意思,打错字母了,就是这个方法...在IE中取不到中文的值....
      

  2.   

    function InsertMessage()
    {
        var nick = document.getElementById('nick').value;
        var email= document.getElementById('email').value;
        var qq = document.getElementById('qq').value;
        var address = document.getElementById('address').value;
        var content = document.getElementById('textarea').value;
        createXmlHttp();
        xmlHttp.onreadystatechange=getMainPageInfo;
        var url = "common/control/serverPage.aspx?type=message&nick="+nick+"&email="+email+"&qq="+qq+"&address="+address+"&content="+content;
        xmlHttp.open("GET",url, true);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send(null);
    }
      

  3.   

    function createXmlHttp()
     {
         if(window.ActiveXObject)
         {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
         else
         {
            if(window.XMLHttpRequest)
            {
               xmlHttp=new XMLHttpRequest();
            }
         }
         
         return xmlHttp;
     }这是那个生成xmlHttp对象的函数...请高手指点啊...郁闷了半天了...
      

  4.   

    传送地址的时候,加上一个encodeURI()
    后台取的时候,第一个加上一个相返的操作就行了...