2016-01-30 4 views
0

Я знаю, что мой вопрос Название может быть странным, но у меня не было хорошего заголовка. Моя проблема: на самом деле я создал 2 функции, 1 - глобальная функция JS, а 2 - функция, вызывающая глобальную функцию. Моя глобальная функция:Get Return Результат от вызываемой функции в функции вызова

function Validate(id, ErrorMessage) { 
    if (ErrorMessage != "") {    
     id.attr("data-original-title", ErrorMessage); 
     id.css("border", "1px solid red"); 
     return true; 
    } 
    else { 
     return false; 
    } 
} 

My Second Локальная функция вызов глобальной функции:

$("input[type=submit]").click(function() { 
    //Calling Global function 
    if ($("#TextBoxId").val() != "") { 
     var GetResult = return Validate($("#TextBoxId"), "Testing Message"); 
     //Here i would like to get the result i.e. whether it returned true or false 
     if(GetResult == true) { //Do something } 
     else { //Do Somthing else } 
    }   
}); 

Как получить результат от 1-я функции в 2-е функции JS

+0

Сделать это 'вар GetResult = Validate ($ ("# TextBoxId"), "Проверка сообщений");' – Abhi

ответ

0

изменение var GetResult = return Validate($("#TextBoxId"), "Testing Message");

До

var GetResult = Validate($("#TextBoxId"), "Testing Message");

удалите это return при вызове вашей функции.

2

Вы должны удалить возврата ключевое слово при назначении возвращения глобальной функции, чтобы переменной GetResult следующим образом:

var GetResult = Validate($("#TextBoxId"), "Testing Message"); 

EXAMPLE FIDDLE

Ответный оператор прекращает выполнение функции и возвращает значение из этой функции. Поэтому его следует использовать только для вывода данных текущей функции вызывающей функции.

+0

Все ответы правильны ... Надежда я мог пометили их всех ... Спасибо, ребята по путь – Amar

+0

@Amar Вы всегда можете выдвинуть несколько ответов, которые вам помогли. – Abhi