如何让 JS 设置文本框的值生效?

作者:vkvi 来源:ITPOW(原创) 日期:2009-1-8

其实 JavaScript 设置文本框的值本来是很简单的:

document.getElementById("T1").value = "2009";
//使用 EZJ,代码可以简化为 $V("T1", "2009");

当我们把这段代码直接放在 script 标签之下,然后打开网页,可以看到文本框的值变成了 2009。

但是,在 IE 中,打开网页后,当我们在页面上把 2009 改成 2008,然后再刷新网页,JavaScript 代码肯定是重新执行了,然而文本框的值却是 2008,不是 2009。

这是由于所有代码执行完后,IE 又把我们的文本框值置为我们的输入值的原因。

解决方法是,把代码放在 window.onload 中:

window.onload = function ()
{
    document.getElementById("T1").value = "2009";
    //使用 EZJ,代码可以简化为 $V("T1", "2009");
}

当然,我们也可以通过 setTimeout 来延时执行赋值代码,但我认为还是用 window.onload 要好些。

相关文章