如何使用Chrome在表單元素(td)中調用表單標記中的onchange事件? 以下代碼適用於除chrome以外的所有瀏覽器。令人驚訝的是它與Opera 15一起使用(應該使用與最新谷歌瀏覽器相同的引擎(webkit/blink))。使用Chrome的td標記中的Html表單元素的Onchange事件
<table><tr>
<td onchange="bla()">
<select>
<option value="n">foo</option>
<option value="n">foo</option>
<option value="n">foo</option>
<option value="n">foo</option>
<option value="n">foo</option>
</select>
</td>
<td onchange="bla()">
<input type="text" />
</td>
<td>
</td>
</tr></table>
<script>
function bla() {
alert('something changed...');
}
</script>
我知道這是可能的事件綁定到選擇標籤,但我的網絡應用程序將無法正常工作那麼好
因爲這在我測試過的所有其他瀏覽器中工作過,我認爲這是Chrome的一個bug,所以我正在尋找解決方法。但是,當然。你說的全部都是有道理的。通常情況下,我不會在不同的標籤上使用事件,而應該使用不同的標籤。 – Werner
@Werner:恩,實際上我建議你在不同的標籤上傾聽你的意見,在你的情況下,你可以使用_either_表單,或者document.body,甚至是window ......如果你的內容是動態生成的,這是確保正確處理事件的唯一方法。 –