<script type="text/javascript">
function appendTr(){
var pat = document.createElement("p");
/*var formValue = document.createTextNode("This works, but why doesn\'t the other one");
p.appendChild(formValue);*/
var al = document.getElementById("position").value;
var text = document.createTextNode(al);
pat.appendChild(text);
document.getElementById("outer").appendChild(pat);
}
</script>
<form>
<table id="job">
<tr>
<td><input id="y1" name="y1" type="text"></td>
<td><input id="y2" name="y2" type="text"></td>
<td><input id="position" name="position" type="text"></td>
<td><input id="org" name="org" type="text"></td>
<td><input class="button" id="addRow" type="button" value="+" onclick="appendTr()"></td>
</tr>
</table>
</form>
<div id="outer">Not</div>
al
文字列であり、text
ノードです。引数appendChild
はノードでなければなりません。
document.getElementById("outer").textContent=al;
それとも、仕事にal
にHTMLコードをしたい:直接のdivに出力al
へ
はこのような何かを
document.getElementById("outer").innerHTML=al;
は、あなたが問題を実証Jsfiddleを提供することができますし、どのブラウザを使用しているか教えてください。私は説明した 'pat.appendChild(al)はオブジェクトではありません'というエラーを複製できません。 – Mahout