如何根据javascript中的条件控制表单操作?

时间:2013-09-03 10:41:51

标签: javascript jquery forms submit form-submit

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

现在我想要的是,在提交时它应检查上述条件,如果该条件为真我想检查其他条件&amp;它应该根据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;
    }
}

1 个答案:

答案 0 :(得分:1)

试试这个 仅使用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;
}