要求还挺多,能走的路都堵的差不多了。<BODY>
<form action="http://domain/resultpage.jsp" onsubmit="dosubmit();return false">
<input name=aa value=11>
<input name=bb value=22 type=checkbox>
<input name=cc value=33 type=radio>
<input name=cc value=44 type=radio>
<input type=submit>
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
function dosubmit(){
var ar = [];
var elms = document.forms[0].elements;
for (var i=0;i<elms.length;i++){
elm = elms[i];
if (!elm.disabled ){
if (elm.type == "text" || elm.checked)
ar[ar.length] = elm.name+"="+elm.value;
}
}
opener.frames["B"].location = document.forms[0].action+"?"+ar.join("&");
opener=null;
close();
}
//-->
</SCRIPT>
</BODY>最好将参数值编码后再发送(http://www.csdn.net/develop/Read_Article.asp?Id=15043)

解决方案 »

  1.   

    哈哈,谢了!看来我的要求还没写全,你的办法能解决一部分内容(这个办法我知道),但采用get方法的话有很多限制,比如参数串长度仅限256字符等。
      

  2.   

    这个问题我以前就碰到过, 比如网易里有一个帧取名为 main (这个取名很是平常,许多人都会用到), 现在我指定一个链接的 target=main 很有可能是在网易的帧里打开我的链接而不是我自己的网页帧里, 所以自那以后我取帧名都是比较特殊的名字, 以防与它人的同名.