이것은 아마도 html5에 대한 나의 경험이 부족한 것이지만 Javascript와 TBODY 태그 노드를 사용하여 테이블에 동적으로 행을 추가하는 데 효과가있는 코드가 있지만 데이터가 입력 될 때 동적으로 채워야하는 페이지에 둘 이상의 테이블이있을 때 ... 작동하지 않습니다 ...자바 스크립트를 사용하여 하나의 웹 페이지에서 여러 테이블에 동적으로 행 추가하기
내 문제는 무엇인지 알 수 없습니다. 섹션을 참조하는 방법 정보를 추가하고 싶습니다.
특정 태그가있는 노드를 만들려고했으나 인식 된 태그가 아니기 때문에 데이터가 추가되었지만 테이블에는 포함되지 않았습니다.
는 여기가 함께 작동하는 HTML 코드 내가 여기
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();
}
});
를 사용하고 자바 스크립트 코드 것입니다.
<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>
내가 tbodyNotes 같은 때문에, TBODY 태그를 변경했지만 문제가 해결되지 않았다, 그때 TBODY 노드에 ID를 추가하는 시도,하지만 ... 중 하나가 작동하지 않았다 그래서 아무것도 그 수 도움, 그래서 내가 다른 테이블과 다른 섹션을 추가 할 수 있습니다 ... 멋진 것입니다.
너무 많은 코드로 jquery의 복제본을 읽고 행을 복제하십시오. – Skatox
jQuery를 전혀 사용하지 않습니다 :/ – rdiazv
이 줄은 jquery입니다 : var noteTxt = $ ('# noteEntry'). val(); –