Ok so I'm trying to remove an object called Comment from the main Html file. Here's the code:
function Comment(message){
var self = this;
var child = null;
var message = message;
var comment = document.createElement("div");
comment.id = "comment";
comment.textContent = message;
var replyField = document.createElement("ul");
var reply = document.createElement("input");
reply.type = "submit";
reply.value = "reply";
comment.appendChild(reply);
var deleteBtn = document.createElement("input");
deleteBtn.type = "submit";
deleteBtn.value = "delete";
deleteBtn.addEventListener("click", function(comment){deleteComment(comment)},false);
comment.appendChild(deleteBtn);
comment.appendChild(replyField);
return comment;
}
function deleteComment(comment){
var parent = document.getElementById("wall");
parent.removeChild(comment);
}
Once I have created the "Comment object" and prepended it to a <ul id="wall">, the delete button does not work for some reason. Can Anyone help me?
here is the html code:
<head>
<script type="text/javascript" src="Jquery/jquery-1.4.4.js"> </script>
<script type="text/javascript" src="src/Comment.js"> </script>
<script type="text/javascript">
$(document).ready(function(){
$("form#newMessage").submit(function(){
var message = $("input#newMessageTxt").val();
var newComment = new Comment(message);
var commentHtml = newComment.outerHTML;
$("ul#wall").prepend('<li style="display: none;">'+commentHtml+"</li>");
$("ul#wall li:first").fadeIn();
});
});
</script>
</head>
<body>
<div class="message">
<form id="newMessage">>
<input type="text" id="newMessageTxt" height="200px" value="Write a message" onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;" />
<input type="submit" value="Submit"></button>
</form>
</div>
<ul id="wall">
</ul>
</body>