我不知道我做錯了什麼。 我動態插入行到表。這些行有一些單元格,單元格中有輸入元素。 接下來我通過瀏覽器更改輸入值(只需鍵入:))。 當我通過this_table的id獲取元素時,輸入字段的值是默認值。javascript不會改變dom值
var testbtn=document.getElementById('test');
testbtn.onclick = function(){
var tab=document.getElementById('testtab');
var row = tab.insertRow(1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
cell1.className='th_lp';
cell1.innerHTML='<input id="testid" value="1"></input>';
cell1.className='th_lp';
cell2.innerHTML='bb';
}
var testbtn2=document.getElementById('test2');
test2.onclick=function(){
\t alert(document.getElementById('testtab').innerHTML);
}
<table id="testtab" border=1>
<tr>
<th>th1</th><th>th2</th>
</tr>
</table>
<button id="test">
TEST
</button>
<br>
<button id="test2">
TEST2
</button>
下面是簡單的例子
- 點擊BTN
- 改變輸入文本的一些其他
- 點擊BTN
我做這些步驟的時候,我有警報消息 「......」 輸入值仍然是1.爲什麼?
我怎樣才能得到這個表的innerHTML與新的輸入值?
爲什麼不讓'jsfiddle.net/ah8pv3ff/2 /'可點擊?你有沒有看到一個警告,你不僅應該鏈接到'jsfiddle',還包括代碼和你的問題? –