2013-05-13 2 views
0

У меня есть файл .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

Пожалуйста Предупредить dataValor внутри функции –

+0

1. validarData(), где 'функция validarData', как предполагается, называется? 2. Вы проверили журнал консоли? –

+1

Является ли DOM готовым при вызове функции? Что вы подразумеваете под _ «началом другого класса» _? Вы знаете, что у JS нет таких предметов, как классы, верно? –

ответ

0

без сопровождающего 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. Затем в другом файле я хочу вызвать эту функцию и напечатать ее значение. Как это сделать? –

+0

@ DanielSousa Прошу прощения, но это недостаточно описательно. Более того, я уверен в этом, я сделал именно это. – Daedalus

Смежные вопросы