function inqData()
      {
        createXmlHttpRequest(); 
        tmpy       = document.getElementById("ProvinceDiv").style.pixelTop;
        tmpx       = document.getElementById("ProvinceDiv").style.pixelLeft;
        y          = nn6 ? e.clientY : event.clientY; 
        x          = nn6 ? e.clientX : event.clientX; 
        y          = y - tmpy;
        x          = x - tmpx;
        //alert(y + "," + x);     
        //var url="InqStData.aspx?StX=10&StY=10";
        var url="InqStData.aspx?StX=" + x.value + "&StY=" + y.value;      
        xmlHttp.open("GET",url,true);       
        xmlHttp.onreadystatechange = GetInqData; 
        xmlHttp.send(null);
      }
如果我用这句话var url="InqStData.aspx?StX=10&StY=10";是没有问题的
alert(y + "," + x);  这句话也能输出正常值
为什么var url="InqStData.aspx?StX=" + x.value + "&StY=" + y.value; 
就有错呢?

解决方案 »

  1.   

    那你应该是var url="InqStData.aspx?StX=" + x + "&StY=" + y; 吧
      

  2.   

    alert(y + "," + x);可以?结果是什么
    那下面赋值也应该可以阿
    alert(typeof x);可以看类型
      

  3.   


    function inqData(e) 
          { 
    var event = e||window.event;
            y          = nn6 ? event.clientY : event.clientY; //nn6是什么?全局变量?
            x          = nn6 ? event.clientX : event.clientX; 
    }
      

  4.   

    alert(y + "," + x)结果就是鼠标点击的位置,例如235,401
    很奇怪的事情是,当鼠标单击时,出现了“页面有错误”,但是我再接着单击两三下,有正常
    每次都是这样