は、ここでは、コードです:Javascriptエラー:不足:プロパティIDの後に?
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');
}
}
});
UPDATE#2:あなただけの、window.onload
にJSONオブジェクトを渡している
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(){ ...};そしてそれ以外のバリエーションはすべて動作しません。 –
あなたの修正は 'OnLoad'関数が定義されている場所(' load'ではなく)で関数の戻り値( 'undefined'になります)を' window.onload'に代入するだけで、有用な何かをして、省略することができます。 – sth