我在IE8上收到一條錯誤消息....所有其他瀏覽器似乎都沒問題......我將它縮小到了JavaScript的特定部分,但我無法找到解決方法。似乎是大於或小於標誌(我可能是錯的)。任何人都知道變通的辦法(書面符號,文字和GT的,也許另一種方式;不會做)在IE中驗證的問題
示例代碼:
var selectedDate = new Date(document.getElementById("ExpYear").value,document.getElementById("ExpMonth").value)
var nextmonth = selectedDate.setMonth(selectedDate.getMonth());
var last_date_of_selected_date = new Date(nextmonth -1);
var today = new Date();
today = new Date(today.getFullYear(), today.getMonth());
if (today > selectedDate) {<!--i think its the < sign-->
return false;
}
else {
return true;
}
window.onload = function() {
var a = document.getElementById("PaymentForm");
a.onsubmit = function() { return Validate() };
}
錯誤消息說什麼? 「今天」有什麼價值? 'selectedDate'有什麼價值?不會'返回(今天> selectedDate)'更整齊,然後有一個大的if/else? – Quentin 2011-05-12 10:25:58
@David Dorward:錯誤只是說105號線是預期')',這是if(今天> selectedDate)線。虐待添加整個功能。 – Hatzi 2011-05-12 10:28:18
只是一面標記:你知道腳本塊中不允許HTML註釋,不是嗎?改用'//'或'/ * comment * /'。 – 2011-05-12 10:44:32