onsubmit没有取功能返回值。并且没有按预期行事

时间:2016-04-28 11:07:22

标签: javascript html

match

onsubmit没有获取函数返回值。并且没有按预期行事 onsubmit没有取功能返回值。并且没有按预期行事 onsubmit没有取功能返回值。并且没有按预期行事

2 个答案:

答案 0 :(得分:0)

是的,你没有在myf()

中返回值

试试这个:

function myf() {

        var numbersString = "1,2,3,4,5,6";
        var data = $('#valueHolderId').html().split(",");

        var s = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId\" name=\"selectName\" />");
        for ( var val in data) {
            $("<option />", {
                value : val,
                text : data[val]
            }).appendTo(s);
        }

        var numbersString = "100,200,300,400,5,6";
        var data = numbersString.split(",");

        var s1 = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId1\" name=\"selectName1\" />");
        for ( var val in data) {
            $("<option />", {
                value : val,
                text : data[val]
            }).appendTo(s1);
        }

        var t = $("<div style=\"margin-top:10px;\"/>");
        s.appendTo("#msj_form");
        s1.appendTo("#msj_form");
        t.appendTo("#msj_form");
        return submit();

    }

在提交功能中:

function submit(evt) {
        if (flag) {
            evt.preventDefault();
            return false;
        } else {
            return true;
        }

    }

您还必须确保可以在提交功能中读取标志var。 希望它有所帮助

答案 1 :(得分:0)

试试这个:

<html>

<head>

<script src="http://code.jquery.com/jquery-latest.min.js"
    type="text/javascript"></script>
<script>
    var flag = false;
    function myf() {

        var numbersString = "1,2,3,4,5,6";
        var data = $('#valueHolderId').html().split(",");

        var s = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId\" name=\"selectName\" />");
        for ( var val in data) {
            $("<option />", {
                value : val,
                text : data[val]
            }).appendTo(s);
        }

        var numbersString = "100,200,300,400,5,6";
        var data = numbersString.split(",");

        var s1 = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId1\" name=\"selectName1\" />");
        for ( var val in data) {
            $("<option />", {
                value : val,
                text : data[val]
            }).appendTo(s1);
        }

        var t = $("<div style=\"margin-top:10px;\"/>");
        s.appendTo("#msj_form");
        s1.appendTo("#msj_form");
        t.appendTo("#msj_form");
        var flag = true;

    }

    function go()
    {
        if (flag) {
            return false;
        } else {
            return true;
        }
    }
</script>


</head>

<body>

    <form id="msj_form" action="winners">
        <button id="add" value="add" onclick="myf()">ADD</button>
        <button name="submit" onclick="return go()">SubmitDadta</button>
    </form>

</body>




</html>