简单测试代码如下:<script >
function count() {
alert ("aaa");
window.location.href="http://www.google.com";
}
</script>
<form action="a.php" method="post" name="form" onsubmit="count()" >
<input type="submit" value="按钮1"/></form><input type="submit" value="按钮2" onclick="window.location.href='http://www.google.com'" />按钮1的跳转无法执行,为什么???但是提示的"aaa"可以弹出!!!
function count() {
alert ("aaa");
window.location.href="http://www.google.com";
}
</script>
<form action="a.php" method="post" name="form" onsubmit="count()" >
<input type="submit" value="按钮1"/></form><input type="submit" value="按钮2" onclick="window.location.href='http://www.google.com'" />按钮1的跳转无法执行,为什么???但是提示的"aaa"可以弹出!!!
这个submit的按钮执行后,应该是执行form里面的onsubmit="count()"那个JavaScript的函数啊.
我理解你的意思了,问题是,这个问题怎么解决?我要在script里面判断之后跳转的不同页面呢~
呵呵....不是吧,当表单的 action 不为空时, 当触发提交表单动作发生时,window.location.href会指向表单的URL,(估计可以这样理解)这时外部函数修改的window.location.href的值会被忽略;所以你需要在根据判断后提交 不同的URL,那么在 form 的action置空,应该在JS中指定form的action的URL
<script>
function count() {
window.location.href="http://www.google.com";
}
</script>
<!-- 加return false阻止form的默认行为 -->
<form action="a.php" method="post" name="form" onsubmit="count(); return false" >
<input type="submit" value="按钮1"/> </form> <input type="submit" value="按钮2" onclick="window.location.href='http://www.google.com'" />
function count() {
alert ("aaa");
window.location.href="http://www.google.com";if(条件1)
document.form1.action="a.php";
else if(条件2)
document.form1.action="b.php";
else //默认
document.form1.action="c.php";document.form1.submit();
return true;
}
</script>
<form action="" method="post" name="form1" id="form1" onsubmit="count()" >
<input type="submit" value="按钮1"/> 下了...