プロが教えるわが家の防犯対策術!

一度、Textareaを作って、同時に作ったボタンでtextareaを削除、textareaに入力した文字を表示させたいのですが..

<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
function add(){
var div_element = document.createElement("div");
div_element.innerHTML = '<hr>Title: <br><input type="text" name="title" size="50" value="試験文字列"><br>Contents: <br><textarea name="contents" >試験\n試験</textarea><br><button onclick="del()">TextAreaを削除</button>';
var parent_object = document.getElementById("piyo");
parent_object.appendChild(div_element);
}
function del(){
var TAreaTXT = document.fm.contents.value;
alert (TAreaTXT);
var parent_object = document.getElementById("piyo");
parent_object.removeChild(element.childNodes.item(0));
var div_el = document.createElement("div");
div_ele.innerHTML = '<p>'+TAreaTXT+'</P>';
parent_object.appendChild(div_ele);

}
</script>
</head>

<body>
<div>
<button onclick="add();">TextAreaを表示</button>
</div>
<form name="fm">
<div id="piyo">
</div>
</form>
</body>
</html>
としても、Textareaは消えますが、文字は表示されません。どこがおかしいのでしょうか?

A 回答 (1件)

誤: var div_el


正: var div_ele

たぶん間違い
parent_object.removeChild(element.childNodes.item(0));
オススメの記法
while (parent_object.firstChild) parent_object.removeChild(parent_object.firstChild);

どうせなら分かりやすく記述
var textAreaText = document.forms['fm'].elements['contents'].value;
    • good
    • 0
この回答へのお礼

while (parent_object.firstChild) parent_object.removeChild(parent_object.firstChild);
に変更したら無事、動きました。勉強になりました。

お礼日時:2015/06/27 14:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!