これはおそらく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 のようなものに変更しようとしましたが、うまくいきませんでした。次に、ID を tbody ノードに追加しようとしましたが、どちらもうまくいきませんでした。別のテーブルを持つ別のセクション...素晴らしいでしょう。