JS中可以用window.location.href属性获取完整地址,那么我们的参数完全可以使用GET模式来传递即表单的method="GET"
下边是用JS构造的获取get模式提交值的一个函数. function Request(strName) { var strHref = window.document.location.href; var intPos = strHref.indexOf("?"); var strRight = strHref.substr(intPos + 1); var arrTmp = strRight.split("&"); for(var i = 0; i < arrTmp.length; i++) { var arrTemp = arrTmp[i].split("="); if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1]; } return ""; } 使用方法: var id=Request("id"); document.write(id); 有了这个函数我们就可以在test3页面上进行取值了.将取得的值付给文本框的value属性中即可 代码如下: test2.htm <title>test2</title> <form method=get action="test3.htm"> <input name="abc"><input type="submit" value="提交"> </form> test3.htm <script> function Request(strName) { var strHref = window.document.location.href; var intPos = strHref.indexOf("?"); var strRight = strHref.substr(intPos + 1); var arrTmp = strRight.split("&"); for(var i = 0; i < arrTmp.length; i++) { var arrTemp = arrTmp[i].split("="); if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1]; } return ""; } </script> <title>test3</title> <form method=get action="test3.htm" name=myform> <input name="abc" value="请在文本输入框里输入内容"><input type="submit" value="提交"> </form> <script> Rtext=Request("abc") if(Rtext!=""){ myform.abc.value=Rtext; } </script>