Javascript-在Onsubmit调用两个函数

Javascript-在Onsubmit调用两个函数,javascript,html,onsubmit,Javascript,Html,Onsubmit,我有两个功能;一个验证表单,另一个在第一个函数返回true时执行一些代码 <form name="calculator" method="POST" onsubmit="return checkForm(); result(trueOrFalse);" onreset="clearForm()"> 结果(有效)功能定义为: function result(valid) { //use trueOrFalse as parameter if (valid == true) {

我有两个功能;一个验证表单,另一个在第一个函数返回
true
时执行一些代码

<form name="calculator" method="POST" onsubmit="return checkForm(); result(trueOrFalse);" onreset="clearForm()">
结果(有效)
功能定义为:

function result(valid) { //use trueOrFalse as parameter
    if (valid == true) {
        document.getElementById("result").style.display = "none";
        document.getElementById("result").innerHTML = "Yay"; //test display value
        document.getElementById("result").style.display = "inline";
    }
    else {
        document.getElementById("result").style.display = "none";
        document.getElementById("result").innerHTML = "0";
        document.getElementById("result").style.display = "inline";
    }

    return valid;
}
这里的目标是首先检查用户填写的表单是否有效;如果是,则生成一个值以在HTML中显示给用户,如下所示:

function checkForm() {
    var valid = true;
    var radios1 = document.getElementsByName("item");
    var radios2 = document.getElementsByName("postage");

    if (document.getElementById("constituency").value == 0) {
        document.getElementById("constituency").style.border = "1px solid #a60f28";
        document.getElementById("constituency").style.borderRadius = "2.5px";
        document.getElementById("conWarning").style.display = "block";
        valid = false;
    }

    //similar code as above for other fields

    trueOrFalse = valid;
    return valid;
}
<div id="pound">&#163; <div id="result">0</div></div>
£;0
我不确定调用这两个函数的方式是否正确/合法,或者是否正确,是否正确写入了
result(valid)
函数要显示的值。表单应该用作计算器。

而不是:

trueOrFalse = valid;
return valid;
试试这个:

return result(valid);
然后删除
结果(true或false)从您的
提交

而不是:

trueOrFalse = valid;
return valid;
试试这个:

return result(valid);
然后删除
结果(true或false)从您的
提交

而不是:

trueOrFalse = valid;
return valid;
试试这个:

return result(valid);
然后删除
结果(true或false)从您的
提交

而不是:

trueOrFalse = valid;
return valid;
试试这个:

return result(valid);

然后删除
结果(true或false)onsubmit

为什么不调用
result()
函数
onsubmit=“return result(checkForm())”
?为什么不从
checkForm()调用
result()
函数
onsubmit=“return result(checkForm())”
?为什么不从
checkForm()调用
result()
()
function
onsubmit=“return result(checkForm())”
?为什么不从
checkForm()
function
onsubmit=“return result(checkForm())””
调用
result()
?谢谢,它使我能够编写一些代码来阻止表单在提交时重新加载:)非常欢迎!感谢您接受我的回答:-)谢谢,它使我能够编写一些代码来阻止表单在提交时重新加载:)非常欢迎!感谢您接受我的回答:-)谢谢,它使我能够编写一些代码来阻止表单在提交时重新加载:)非常欢迎!感谢您接受我的回答:-)谢谢,它使我能够编写一些代码来阻止表单在提交时重新加载:)非常欢迎!谢谢你接受我的回答:-)