0

我有一个具有一个功能的 .js 文件。并开始另一个类,我想调用这个函数。但不知道为什么,函数什么也没返回。我的代码如下:

//Valida a data inserida pelo utilizador.
function validarData(){
    var dataValor = window.document.forms[0].data.value;
    if(dataValor == ''){ //Verifica se o campo data está preenchido
        alert('O campo data encontra-se vazio. Seleccione uma data!');
        return false;
    }else{
        var t = validar(dataValor);
        alert(t);
        return false;
    }
}

.js 文件中的代码是:

function validar(data){
    return data;
}

有谁知道为什么它不起作用?

4

1 回答 1

0

如果没有附带的 html,这个答案主要是在黑暗中拍摄.. 但是,如果您将函数附加到提交事件,返回函数的值......

<form onsubmit="return validarData();">
<!--                   ^ - this in your submit event(just listing it this way for simple explanation instead of advanced event attaching) -->

如果您的函数是在文档头或正文中定义的,那么您的代码对我来说可以正常工作

<form method="POST" onsubmit="return validarData()">
    <input type="text" name="data" />
    <input type="submit" />
</form>
//Valida a data inserida pelo utilizador.
function validarData(){
    var dataValor = window.document.forms[0].data.value;
    console.log(dataValor);
    if(dataValor == ''){ //Verifica se o campo data está preenchido
        alert('O campo data encontra-se vazio. Seleccione uma data!');
        return false;
    }else{
        var t = validar(dataValor);
        alert(t);
        return false;
    }
}

function validar(data){
    return data;
}

当然,这也是假设您正确链接到您的函数(如果它们存在于其他文件中)..

<script type='text/javascript' src='path/to/script.js'></script>
于 2013-05-13T08:59:40.007 回答