【发布时间】:2012-11-27 07:54:59
【问题描述】:
这可能是我缺乏使用 html5 的经验,但我有一些代码非常适合使用 Javascript 和 TBODY 标记节点将行动态添加到表中,但是当我有多个表时(我会这样做)在我需要在输入数据时动态填充的页面上......它不起作用......
我的问题是我不知道如何参考我也想添加信息的部分。
我尝试创建一个带有特定标签的节点,但它不是一个可识别的标签,所以它添加了数据但不在表内......奇怪。
这是我正在使用的 Javascript 代码
document.getElementById("sendNoteToDispatch").onclick=function()
{
event.preventDefault();
console.log("Made it to note entry.");
var noteTxt = $('#noteEntry').val();
var noteEntBy = 'BGM';
var nowNote = Date();
var noteEntDate = dateFormat(nowNote, "mm/dd/yyyy HH:MM:ss");
if (!document.getElementsByTagName) return;
tabBody=document.getElementsByTagName("TBODY").item(0);
row=document.createElement("TR");
cell1=document.createElement("TD");
cell2=document.createElement("TD");
cell3=document.createElement("TD");
textnode1=document.createTextNode(noteEntDate);
textnode2=document.createTextNode(noteEntBy);
textnode3=document.createTextNode(noteTxt);
cell1.appendChild(textnode1);
cell2.appendChild(textnode2);
cell3.appendChild(textnode3);
row.appendChild(cell1);
row.appendChild(cell2);
row.appendChild(cell3);
tabBody.appendChild(row);
document.getElementById("noteEntry").value = '';
document.getElementById("noteEntry").focus();
}
});
这是它使用的 html 代码。
<div id="Notes" class='acceptEnterNotes'>
<form>
<input type="text" name="noteEntry" id="noteEntry" class="noteEntryField" placeholder="Note Entry" size="115" />
<button type="submit" id="sendNoteToDispatch" class="noteEntryButton buttonAddNote" value="Submit">
Submit Note
</button>
</form>
<br />
<br />
<div id="filterNotesGriddiv">
<input type="text" name="filterNotesGrid" id="filterNotesGrid" class="tableFilterInput" size="75" placeholder="Search the Table Below..." />
</div>
<div id="notesEntered">
<table id="notesEnteredGrid" class="lowerSectionTable">
<tbody>
<tr class="enteredNotesHeader">
<td class="tableHeaderCells cellDateEntered">Date Entered</td><td class="tableHeaderCells cellEnteredBy">Entered by</td><td class="tableHeaderCells cellNoteEntered">Note</td>
</tr>
</tbody>
</table>
</div>
</div>
我尝试将 tbody 标记更改为 tbodyNotes 之类的标记,但这不起作用,然后我尝试向 tbody 节点添加一个 ID,但这也不起作用......所以任何可以提供帮助的东西,所以我可以用不同的表格添加另一个部分……太棒了。
【问题讨论】:
-
代码太多了,阅读jquery的克隆,克隆一行。
-
你根本没有使用 jQuery :/
-
这一行是 jquery:var noteTxt = $('#noteEntry').val();
标签: javascript html dynamic html-table row