I have a HTMl form
<form action="" method="post" enctype="multipart/form-data">
<p>
Banner Ad Name :<br />
<input type="text" name="bannerAdName" id="bannerAdName" />
</p>
<p>
Your web page :<br />
<input type="text" name="bannerAdWeb" id="bannerAdWeb" />
</p>
<p>
Ad image :<br />
<input type="file" name="bannerAdImage" id="bannerAdImage"/>
</p>
<p>
Title :<br />
<input type="text" name="bannerAdTitle" id="bannerAdTitle" />
</p>
<p>
Description :<br />
<textarea name="bannerAdDesc" id="bannerAdDesc" ></textarea>
</p>
<div id="button"><input type="button" value="VIEW" onclick="return upload()"/></div>
<input type="hidden" value="POST" />
</form>
And a Javascript
<div id="banAdT">
<script>
document.getElementById("bannerAdWeb").onchange = function() {
document.getElementById("banAdT").innerHTML = '<a href="'+this.value+'">';
}
</script>
<script>
document.getElementById("bannerAdTitle").onchange = function() {
var u = this.value;
document.getElementById("banAdT").innerHTML += u;
document.getElementById("banAdT").innerHTML += '</a>';
alert(document.getElementById("banAdT").innerHTML);
}
</script>
</div>
I am expecting the alert to show something like <a href="someurl">Some Title</a> . But instead it shows <a href="someurl"></a>Some Title ! Please help..I can’t find where I have done the wrong
Try something like this:
Solution explanation: you should never insert invalid HTML into the DOM via javascript.