2

我在 PHP 中有一个表单。我同时使用onclickonsubmit来调用一个javascript函数。在onclick我已经打电话给rangeValidator()并且onsubmit我已经打电话给formValidator()。我正在检查条件,如果这是真的,那么它正在重定向到form action.

代码:

<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;
    }
}

现在我想要的是,在提交时它应该检查上述条件,如果该条件为真,我想检查另一个条件&分别它应该根据真假重定向到页面,即我想更改表单的操作根据condition()函数的值真或假,到两页。

要更改我编写的操作,如下所示。

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;
    }
}
4

1 回答 1

2

仅尝试此用途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;
}
于 2013-09-03T10:55:59.247 回答