我有一个设置selected = true的函数。我有一个国家的下拉列表。每个选项都有ID,例如USA,GER ......
function nation(arg)
{
if (arg == '<?php echo $this->escape($this->user->get( 'country' ));?>')
document.getElementById(arg).selected = true;
}
window.onload = nation('<?php echo $this->escape($this->user->get( 'country' ));?>');
我确定php代码会返回正确的国家/地区,但javascript调试器会说:
SCRIPT5007: Unable to set value of the property 'selected': object is null or undefined
这里有什么问题?
答案 0 :(得分:3)
您正在立即致电nation
,然后将其返回值分配给onload
,因此您几乎肯定会在<select>
添加到window.onload = function () {
nation('<?php echo $this->escape($this->user->get( 'country' ));?>');
};
之前调用它DOM。
您需要指定一个功能。
{{1}}