其实 JavaScript 设置文本框的值本来是很简单的:
当我们把这段代码直接放在 script 标签之下,然后打开网页,可以看到文本框的值变成了 2009。
但是,在 IE 中,打开网页后,当我们在页面上把 2009 改成 2008,然后再刷新网页,JavaScript 代码肯定是重新执行了,然而文本框的值却是 2008,不是 2009。
这是由于所有代码执行完后,IE 又把我们的文本框值置为我们的输入值的原因。
解决方法是,把代码放在 window.onload 中:
当然,我们也可以通过 setTimeout 来延时执行赋值代码,但我认为还是用 window.onload 要好些。