在javascript提交期间未传递的URL参数

时间:2011-09-11 03:53:19

标签: javascript dhtml

我正在尝试从javascript提交表单。表单已提交但参数未通过。以下是我的代码。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Tic Tac Toe</title>
<script type="text/javascript">
function selection(selected){
    theform = window.document.tictactoe;
    theform.action="GameAction?selection="+selected.id;
    theform.submit();
}
</script>
</head>
<body>
<form name="tictactoe" id="tictactoe" method="GET" action="GameAction">
<table border="1">
    <tr><td><img id="0,0" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="0,1" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="0,2" src="images/white.JPG" onclick="selection(this);"></img></td></tr>
    <tr><td><img id="1,0" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="1,1" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="1,2" src="images/white.JPG" onclick="selection(this);"></img></td></tr>
    <tr><td><img id="2,0" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="2,1" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="2,2" src="images/white.JPG" onclick="selection(this);"></img></td></tr>
</table>
</form>
</body>
</html>

如果有人可以帮助解决这个问题,那将会很棒。

1 个答案:

答案 0 :(得分:3)

当表单通过'get'提交时,浏览器获取表单的值,从中生成一个查询字符串,然后将窗口发送到该位置。如果那里已经有一个查询字符串,它不只是附加新值..它会将它们清除掉。如果您将方法更改为“帖子”,您会注意到它确实添加了您想要添加到URL的数据。由于我不确定你的最终结果到底是什么,我至少希望这些信息可以帮到你。它只是基于经验,所以其他人可能有更多的技术见解。