我是 javascript 新手,所以请原谅我,如果这看起来很明显,但我想要的是如果前面的函数操作的所有条件都返回 false 则启动第二个函数
function validateForm()
{
var file = document.getElementById('file');
if (file.files[0].size >= 11000000) {
alert('File too Big');
return false;
}
var x=document.forms["myForm"]["title"].value;
if (x==null || x==""){
alert("First name must be filled out");
return false;
}
// if both returned false then start this function:
function start_Uploading(){
document.getElementById('message').innerHTML = 'Loading...';
return true;
}
html:
<input type='submit' onclick="return validateForm();">
最佳答案
您的返回值结束函数调用。您只想设置一个变量来查看输入是否有效。然后您可以检查 isValid 是否为 true,并从那里调用您的函数。
在您的原始代码中还值得注意
function start_Uploading(){...}
实际上并不运行该函数,它只是定义它。您需要 start_uploading()
来执行该函数。
function validateForm()
{
var isValid = true;
var file = document.getElementById('file');
if (file.files[0].size >= 11000000) {
alert('File too Big');
isValid=false;
}
var x=document.forms["myForm"]["title"].value;
if (x==null || x==""){
alert("First name must be filled out");
isValid=false;
}
// if both returned false then start this function:
function start_Uploading(){
document.getElementById('message').innerHTML = 'Loading...';
return true;
}
if(isValid){
start_Uploading();
}
}
关于javascript - 仅当之前的所有函数都返回 false 时才启动函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323664/