javascript innerHTML未被覆盖

时间:2011-10-02 05:56:16

标签: javascript

document.form1.field1.innerHTML = “HI1”;适用于onload()函数。

但如果将它放在某些onclick()函数/其他函数中,则同样不起作用。如果放在onclick函数中,document.form1.field1.innerHTML =“hi1”;没有被覆盖。

我们为了工作而想做什么?

1 个答案:

答案 0 :(得分:0)

  1. 在普通JS中请使用.value而不是.innerHTML表示字段
  2. 如果您使用链接的onclick处理程序或提交按钮,则需要返回false
  3. 假设

    a)名为form1的表格 b)内联事件处理程序为了清楚起见(Purist可以闭上眼睛一秒钟,好吗?),这样可以工作

    <a href="#" onclick="document.form1.field1.value='value from link'; return false">Set value from link</a>

    所以这样:

    <input type="button" onclick="document.form1.field1.value='value from button'" value="Set value from button" />

    <input type="checkbox" id="chk1" onclick="document.form1.field1.value=this.checked?this.value:''" value="value from button" /><label for="chk1">Set value from checkbox</label>

    按钮或支票/无线电台上不需要返回false