我知道我的问题标题可能应该很奇怪,但我没有任何好的标题。我的问题是实际上我创建了2个函数,1个是全局JS函数,2个是本地函数调用全局函数。 我的全球职能是:
function Validate(id, ErrorMessage) {
if (ErrorMessage != "") {
id.attr("data-original-title", ErrorMessage);
id.css("border", "1px solid red");
return true;
}
else {
return false;
}
}
调用全局函数的第二个本地函数是:
$("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 }
}
});
如何从第二个JS函数中的第一个函数获得结果
答案 0 :(得分:2)
您需要删除 return 关键字,同时将全局函数返回变量GetResult
,如下所示:
var GetResult = Validate($("#TextBoxId"), "Testing Message");
return语句停止执行函数并返回a 该函数的值。因此它只应用于将当前函数的数据输出到函数的调用者。
答案 1 :(得分:0)
更改var GetResult = return Validate($("#TextBoxId"), "Testing Message");
要
var GetResult = Validate($("#TextBoxId"), "Testing Message");
在调用您的函数时删除return
。