Javascript上的函数。不工作

问题描述:

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

//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; 
} 

没有人有任何想法,为什么它不工作?

+0

请提醒validarData()函数 – 2013-05-13 08:44:38

+0

1.内部dataValor其中'validarData'功能是应该叫什么? 2.你检查了控制台日志吗? – 2013-05-13 08:47:38

+1

函数调用时DOM是否准备就绪?你是什​​么意思_“开始另一班”_?你知道JS没有类的东西,对吧? – 2013-05-13 09:00:24

没有附带HTML走下车的,这个答案大多是在黑暗中拍摄..但是,只要你附加的功能,提交事件,返回函数的值...

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

并将您的函数是在文件头中定义,或身体,你的代码works fine for me

<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> 
+0

我想要的是以下内容:我想在文件中有一个函数。 Js,这个函数接受一个值并在适当时返回true或false。 然后在另一个文件中,我想调用该函数并打印它的值。 我该怎么做? – 2013-05-13 14:34:06

+0

@DanielSousa我很抱歉,但那不是足够描述性的。此外,我非常确定上述,我完全是这样做的。 – Daedalus 2013-05-13 20:31:41