2011-10-02 85 views
-1

document.form1.field1.innerHTML =「hi1」;在onload()函數中工作。javascript innerHTML未被覆蓋

但如果放置在某個onclick()函數/某些其他函數中,它也不起作用。如果放在onclick函數中,document.form1.field1.innerHTML =「hi1」;沒有被覆蓋。

我們爲了工作而想要做什麼?

+4

請提供不工作的這一個例子。 –

+1

你可以在[jsfiddle](http://jsfiddle.net/)創建一個例子 –

+0

你可能在dom準備好之前直接定義了一個元素的'onclick'處理程序? – davin

回答

0
    純JS請,如果你使用一個鏈接的onclick處理或提交按鈕,你需要返回false改爲使用.value的.innerHTML的表單域

假設

一)一個名爲窗體Form1
二)聯事件處理程序爲清楚起見(民粹可以閉上眼睛一秒鐘,好嗎?),這將工作

<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>

無需回報上的按鈕虛假或檢查/ radiobox