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

标签 javascript jquery forms submit form-submit

我有一个 PHP 表单。我使用 onclickonsubmit 来调用 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/

相关文章:

javascript - Nodejs 中可以用 Promise 替换事件吗?

javascript - 如何在 ExtJS5 中从 Controller 向 View 添加组件?

javascript - 使用 jQuery printElement 插件时出错

javascript - promise 和上传数据

javascript - 我想在ajaxForm.submit之后做一些事情,代码放在哪里?

javascript - 如果语句在不应该触发的时候触发

javascript - 如何使文本移动到 JQuery 幻灯片下方

javascript - Mustache .js 在 html 模板中显示

css - Twitter Bootstrap - 无法正确显示表单

php - Symfony 2.3 如何将按钮组合在一个表单组中?