下面的代碼:Javascript錯誤:遺漏:房產編號後?
window.onload({
var Country = '<?= $core->HotelData($hid, "country"); ?>';
var options = document.getElementsByTagName('option');
for (var i = 0; i < inputs.length; i ++) {
if (options[i].type == 'option' && options[i].value == Country) {
options[i].attr('selected','selected');
}
}
});
我一直在掙扎與此幾個小時,並推斷它會更好,如果我向專家徵求意見。
UPDATE:來源
window.onload({
var Country = 'United Kingdom';
var options = document.getElementsByTagName('option');
for (var i = 0; i < inputs.length; i ++) {
if (options[i].type == 'option' && options[i].value == Country) {
options[i].attr('selected','selected');
}
}
});
更新#2:修復 問題的原因主要是我的愚蠢.. ktnxbai
function OnLoad() {
var Country = "<?= $core->HotelData($hid, "country"); ?>";
var options = document.getElementsByTagName('option');
for (var i = 0; i < options.length; i ++) {
if (options[i].value == Country) {
options[i].selected = true;
}
}
}
window.onload = OnLoad();
你有沒有檢查你的PHP腳本生成的源代碼? ''= $core-> HotelData($ hid,「country」);只要有一個字符串涉及單引號就會中斷... – Tomalak
@Tomalak PHP很好.. @Everyone else window.onload = function(){...},window.onload = function(){ ...},並且所有其他變體都不起作用。 –
請注意,您的修復只是在定義點(而不是'load')處執行'OnLoad'函數,並且將函數的返回值(將被定義爲'undefined')賦給'window.onload' doesn'做任何有用的事情,都可以省略。 – sth