對不起,我找不到合適的稱呼在JavaScript回調返回值的jQuery
這裏是我的問題
我使用它返回一個字符串值,像HH的方法:毫米(12:45) 這種方法被命名爲DeliveryTimeCalc()
我使用一個jQuery timepicker把我的aspx頁面 這timepicker必須由mintime 的最小時間值應該是由該方法DeliveryTimeCalc返回驗證(輸入) 這臺服務器端的方法有jQuery的過程中被調用初始化 所以我做了以下方法
<script type="text/javascript">
$(document).ready(function() {
//window.onload = pageMethodConcept.callServerSideMethod;
var time = pageMethodConcept.callServerSideMethod;
alert(time);
var hm = time.split(':');
var h = hm[0]; var m = hm[1];
$("#tb_DeliveryTime").timepicker({ showPeriodLabels: false,
onHourShow: OnHourShowCallback,
onMinuteShow: OnMinuteShowCallback
});
function OnHourShowCallback(hour) {
if ((hour < h)) {
return false; // not valid
}
return true; // valid
}
function OnMinuteShowCallback(hour, minute) {
if ((hour == h) && (minute <= m)) { return false; } // not valid
return true; // valid
}
});
</script>
<script language="javascript" type="text/javascript">
pageMethodConcept = {
callServerSideMethod: function() {
PageMethods.DeliveryTimeCalc(pageMethodConcept.callback);
},
callback: function (result) {
alert(result);
//return result;
}
}
//window.onload = pageMethodConcept.callServerSideMethod;
</script>
但問題是,它沒有返回值(HH:MM) 我得到它包含一個警告框像
function() {
PageMethods.DeliveryTimeCalc(pageMethodConcept.callback);
}
即使我用回我收到相同的值
,但輸出,如果我用
window.onload = pageMethodConcept.callServerSideMethod;
我得到一個警告框,其中包含輸出像hh:mm
請幫助!
Fyi,'language =「javascript」'已經過時而且沒有必要。 – ThiefMaster 2012-02-24 11:26:12