此代碼工作正常在Firefox,但IE9返回「_area」錯誤未定義我的代碼工作在Firefox,但不是Internet Explorer
function dbasetype(){
var dbasedata = document.forms[0]._dbase_name.value;
dbasedata = dbasedata.toUpperCase();
dbasedata = dbasedata.replace(/\s/g, "");
if (dbasedata.indexOf("UK_CONTACTS")==-1) {
_area.value = _dbase_name.value;
} else {
setarea();
}
您的答覆後,我現在已經改變了代碼到這一點,它的工作原理。我無法弄清楚爲什麼它在沒有定義的Firefox中起作用。我想它是從調用這個函數的函數中執行它們的?
function dbasetype(){
var dbasedata = document.forms[0]._dbase_name.value;
dbasedata = dbasedata.toUpperCase();
dbasedata = dbasedata.replace(/\s/g, "");
var area = document.forms[0]._area;
var _dbase_name = document.forms[0]._dbase_name;
if (dbasedata.indexOf("UK_CONTACTS")==-1) {
area.value = _dbase_name.value;
} else { setarea(); }
}
}
正如你所提供的代碼有沒有提到_area直到.value的線,這是一個有點困難的工作爲什麼它不起作用。此外,你引用_dbase_name一次與父母,並且一次沒有 – freefaller
爲了您的其他問題。這似乎是有線的。通常,IE具有映射到ID而不是Firefox的全局對象。當然,你不會混淆Firefox和IE? – rekire