使用XMLHTTP就可以实现,很简单的喔
先学XML
var strXML,oReq,retXML
strXML = "xml="
strXML += "<?xml%20version='1.0'%20encoding='GB2312'?><ht>"
strXML += "<zjsy>"+ frmData.v_zjsy.value +"</zjsy>"
strXML += "<dwdm>"+ frmData.v_dwdm.value +"</dwdm>"
strXML += "<gcdm>"+ frmData.v_gcdm.value +"</gcdm>"
strXML += "<do>insert</do>"
strXML += "<yje>0</yje>"
strXML += "<je>"+ frmData.v_ygjjje.value +"</je>"
strXML += "<sl>"+ frmData.v_ygsl.value +"</sl>"
strXML += "</ht>"
//alert(strXML);
oReq = new ActiveXObject("Microsoft.XMLHTTP");
    oReq.Open('POST', 'cfygjj.asp', false,null,null);
    oReq.setRequestHeader('Content-Length',strXML.length);
oReq.setRequestHeader('CONTENT-TYPE', 'application/x-www-form-urlencoded');
    oReq.send(strXML);
// alert(oReq.responseText)
retXML = oReq.responseXML
var sVal = retXML.selectSingleNode("//code").text;
var retVal = parseInt(sVal);
if (retVal == 1)
bValid = true;
else if(retVal == 0){
bValid = false;
if (confirm("你输入的验工计价的数量或金额无效!\n是否继续保存?")==true)
bValid = true;
else
bValid = false;
} else {
bValid = false;
var Msg = retXML.selectSingleNode("//message").text;
alert(Msg);
}

解决方案 »

  1.   

    不用这么麻烦吧
    window.open("http://sdfsdfsd.sfsdf.sdfsd.sdf","_self");即可
      

  2.   

    twopigs的方法只能在原有的窗口打开,可能没有理解我的意思:我是说能否直接在JAVASCRIPT中直接调用SERVER端的返回值,并且付给当前窗口中的表单。只样实现可能比较困难。
      

  3.   

    链接调用自身就可以了嘛,然后在CGI的参数里面判断一下是否填充Form中的值
      

  4.   

    twopigs不懂你的意思,能给出代码吗?
      

  5.   

    我的意思是你可以在 window.open中打开自己。然后把自己重新打印一遍
    比如,当前页是  test.shtm
    你可以 open("test.shtm?param=FillForm","_self");
    然后在:test.shtm中判断param是否为:FillForm,如果是的话,就将页面Form中的各项填充一下不就成了?
      

  6.   

    还是用我的方法吧,保证你满意
    例如主文件 
    <html><head><title>test</title><base target="I1"></head>
    <body>
    <form name = form1 method="POST" action="update.asp">
    <p><input type="text" name="T1" size="20"><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
    </form>
    <p><iframe name="I1">浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></p>
    </body></html>update.asp文件
    <html>
    <script>
    parent.form1.T1.innerText = "你满意吗?";
    </script>
    <body></body>
    </html>
      

  7.   

    忘了,如果你不想显示iframe那么就把标签改为
    <iframe name="I1" style="display:none">