我有一个 PHP 表单。我使用 onclick
和 onsubmit
来调用 JavaScript 函数。
在onclick
上,我调用了rangeValidator()
,在onsubmit
上,我调用了formValidator()
。我正在检查条件,如果条件成立,则它将重定向到表单操作
中的页面。
代码:
<form action="javascript:check();" name="frm" id="frm" onsubmit="return formValidator()">
.....
<input type="submit" onclick="return rangeValidator()">
</form>
Javascript函数:
<script type="text/javascript">
function rangeValidator()
{
......
}
function formValidator()
{
var s=confirm("Are you sure about all the filled in details?");
if(s==true)
{
return true;
}
else
{
return false;
}
}
现在我想要的是,提交时应该检查上述条件,如果该条件为真,我想检查其他条件&分别应该根据 true 或 false 重定向到页面,即我想更改操作根据 condition()
函数的值 true 或 false,将表单复制到两页。
要更改我编码如下的操作。
function check()
{
if(confirm('Do you want to see PF share?'))
{
url='add_sal_success.php';
document.addsalsuccess.action = url;
}
else
{
url='add_sal_success_wo.php';
document.addsalsuccess.action = url;
}
}
最佳答案
试试这个
仅使用 onsubmit="return check()"
根据您的情况,您可以设置操作
function check()
{
var f = document.getElementById("frm");
f.setAttribute('method',"post");
if(confirm('Do you want to see PF share?'))
{
f.setAttribute('action',"yourpage.php");
}
else
{
f.setAttribute('action',"yourANOTHERpage.php");
}
return true;
}
关于javascript - 如何根据javascript中的条件控制表单操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590204/