Javascript document.getElementById(arg)-object为null或undefined

时间:2011-10-07 19:09:09

标签: javascript getelementbyid

我有一个设置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 

这里有什么问题?

1 个答案:

答案 0 :(得分:3)

您正在立即致电nation ,然后将其返回值分配给onload,因此您几乎肯定会在<select>添加到window.onload = function () { nation('<?php echo $this->escape($this->user->get( 'country' ));?>'); }; 之前调用它DOM。

您需要指定一个功能。

{{1}}