【发布时间】:2012-01-13 16:51:47
【问题描述】:
我有一个基本表单,我用它来测试一些 JavaScript 功能。我的目标是单击提交按钮并暂停提交,直到执行 javascript 函数,然后提交表单。我目前拥有的代码如下,但不会阻止提交表单,并且永远不会设置隐藏字段的值。有人可以解释为什么会这样吗?
注意 我知道执行相同功能的 jQuery 方法。我专门尝试在不使用 jQuery 的情况下解决这个问题。如果您唯一的答案是“jQuery 更好”,请不要打扰。
<html>
<head>
<script type="text/javascript">
function test(){
document.getElementById("hidden").value="hidden";
var queryString = $('#decisionform').formSerialize();
alert(queryString);
document.getElementById("form").submit();
}
</script>
</head>
<body>
<?php
if ($_POST){
foreach ($_POST as $key=>$value){
echo "<b>$key</b> $value<br>";
}
}
?>
<form action="hello.php" method="post" id="form">
<input name="first" type="text" />
<input name="second" type="text" />
<input name="third" type="text" />
<input name="hidden" type="hidden" />
<input name="submit" type="submit" value="Submit" onclick="test();return false;" />
</form>
</body>
</html>
【问题讨论】:
标签: php javascript html