如何将变量返回到表单onsubmit事件?

亚历山大大帝

即使以下代码正常运行,我的老板也提到我应该返回一个标志(变量),而不是返回true或false。我理解那部分,但是我的问题是如何在表单中获取变量的值。这是我的表格:

<form id="myForm" action="post.php" method="post" onsubmit="return validate();">

这是我的JavaScript代码

function validate(){

        if(document.getElementById('postTW').checked || document.getElementById('postFB').checked){

            var twFlag = false;
            var fbFlag = false;
            var form = document.getElementById("myForm");
            var twChecker = document.getElementsByName('twitter[]');
            var fbChecker = document.getElementsByName('fbPages[]');
            for (var i = 0; i < twChecker.length; i++) {
                if(twChecker[i].checked){
                    twFlag = true;
                }




        };
        for (var j = 0; j < fbChecker.length; j++) {
            if(fbChecker[j].checked){
                fbFlag = true;
            }
        };

        if(twFlag === false && fbFlag === false){
            alert("We can't proceed, not enough arguments");
            form.reset();
            return false;
        }
        if (fbFlag === twFlag){
            alert("tw and fb would be posted");
            return true;

        }
        else if (fbFlag === true && twFlag === false)
        {
            alert("only fb would be posted");
            return true;
        }
        else if (fbFlag === false && twFlag === true){
            alert("Only tw would be posted");
            return true;
        }

        else{
            alert("Not enough arguments ");
            form.reset();
            return false;
        }

    }


    else{
        alert("Not enough arguments to submit the form");

        return false;
    }

}

谢谢你的建议

西德·M

您可以type="hidden"像这样输入一个字段

<input type="hidden" name="myfield" value="your_value">

然后像这样在JavaScript中使用它

function validate(){
    var temp;
    //code here
    .....

        if(twFlag === false && fbFlag === false){
            alert("We can't proceed, not enough arguments");
            form.reset();
            temp = document.getElementById("myfield").value;
           // assigned value to temp variable, assign true or false as value to temp if you are returning it before form submission
            return temp; //returning temp value
        }
        if (fbFlag === twFlag){
            alert("tw and fb would be posted");
            temp = document.getElementById("myfield").value;
            // assigned value to temp variable, assign true or false as value to temp if you are returning it before form submission
            return temp; //returning temp value

        }
     .....
    }

或者

您可以像这样为您的函数声明一个全局变量

var flag=false;//here I've set default value as false
function validate(){
.....
//code here and use flag variable
//for eg take this part of your code

    if(twFlag === false && fbFlag === false){
        alert("We can't proceed, not enough arguments");
        form.reset();
        flag = false;// assigning value to flag variable
        return flag; //returning flag
    }
    if (fbFlag === twFlag){
        alert("tw and fb would be posted");
        flag = true;// assigning value to flag variable
        return flag; //returning flag

    }
 .....
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ajax调用如何将数据返回到变量?

来自分类Dev

如何将PowerShell变量返回到VBScript

来自分类Dev

如何将值返回到数组

来自分类Dev

我如何将视图模型从视图上的表单返回到控制器

来自分类Dev

如何将变量从远程PowerShell会话返回到本地PowerShell会话

来自分类Dev

如何将多个函数值返回到多个全局变量?

来自分类Dev

PHP数据库查询:如何将while循环的结果返回到Javascript变量?

来自分类Dev

如何将Firebase中的snapshot.val()返回到变量?

来自分类Dev

SQL Server中如何将存储过程的输出返回到字符串变量中

来自分类Dev

如何将变量从 AsyncTask 返回到 Android 中的 Google Map 活动

来自分类Dev

如何将事件通知返回到Java控制台应用程序的主程序类?

来自分类Dev

如何将JSON结果返回到Ajax.BeginForm

来自分类Dev

如何将SeekBar值返回到先前的活动?

来自分类Dev

如何将数据从片段返回到活动?

来自分类Dev

如何将类从C ++代码返回到C#

来自分类Dev

如何将错误消息从SQL Server返回到网页

来自分类Dev

如何将值从存储过程返回到EF

来自分类Dev

如何将值从递归函数返回到数组

来自分类Dev

如何将数组返回到Excel VBA范围

来自分类Dev

如何将文本输入返回到React组件

来自分类Dev

C:如何将多个值从函数返回到main

来自分类Dev

如何将更新后的数组元素返回到DOM?

来自分类Dev

如何将数据从MatBottomSheet返回到其父组件?

来自分类Dev

如何将索引返回到数据框作为列?

来自分类Dev

fetchMore如何将数据返回到组件?

来自分类Dev

Python:如何将总计返回到整数元组列表?

来自分类Dev

如何将当前项目返回到管道?

来自分类Dev

如何将axios数据返回到供稿视图?

来自分类Dev

如何将JSON结果返回到Ajax.BeginForm

Related 相关文章

  1. 1

    ajax调用如何将数据返回到变量?

  2. 2

    如何将PowerShell变量返回到VBScript

  3. 3

    如何将值返回到数组

  4. 4

    我如何将视图模型从视图上的表单返回到控制器

  5. 5

    如何将变量从远程PowerShell会话返回到本地PowerShell会话

  6. 6

    如何将多个函数值返回到多个全局变量?

  7. 7

    PHP数据库查询:如何将while循环的结果返回到Javascript变量?

  8. 8

    如何将Firebase中的snapshot.val()返回到变量?

  9. 9

    SQL Server中如何将存储过程的输出返回到字符串变量中

  10. 10

    如何将变量从 AsyncTask 返回到 Android 中的 Google Map 活动

  11. 11

    如何将事件通知返回到Java控制台应用程序的主程序类?

  12. 12

    如何将JSON结果返回到Ajax.BeginForm

  13. 13

    如何将SeekBar值返回到先前的活动?

  14. 14

    如何将数据从片段返回到活动?

  15. 15

    如何将类从C ++代码返回到C#

  16. 16

    如何将错误消息从SQL Server返回到网页

  17. 17

    如何将值从存储过程返回到EF

  18. 18

    如何将值从递归函数返回到数组

  19. 19

    如何将数组返回到Excel VBA范围

  20. 20

    如何将文本输入返回到React组件

  21. 21

    C:如何将多个值从函数返回到main

  22. 22

    如何将更新后的数组元素返回到DOM?

  23. 23

    如何将数据从MatBottomSheet返回到其父组件?

  24. 24

    如何将索引返回到数据框作为列?

  25. 25

    fetchMore如何将数据返回到组件?

  26. 26

    Python:如何将总计返回到整数元组列表?

  27. 27

    如何将当前项目返回到管道?

  28. 28

    如何将axios数据返回到供稿视图?

  29. 29

    如何将JSON结果返回到Ajax.BeginForm

热门标签

归档