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