Introduction:
In this article,i am going to explain how to update a webpage using dynamic html and ajax.
Main:
There are two main ways to modify the HTML in a web page using dynamic HTML: methods or properties. We’ve already used the innerHTML dynamic HTML property in below articles,
How to Download a Image from server using AJAX.
How to Retrieve XML Node Value Using Ajax
How to Retrieve Data from Server using AJAX POST Method
Fetching Data Using AJAX Get Method
if(XMLHttpRequestObject) {
var obj = document.getElementById("DisplayHere");
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
if(XMLHttpRequestObject) { var obj = document.getElementById("DisplayHere"); XMLHttpRequestObject.open("GET", dataSource); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { obj.innerHTML = XMLHttpRequestObject.responseText; } } |
There are other dynamic HTML properties available, too, as you’re going to see in this article. But what’s this about using dynamic HTML methods? The main methods that you can use to modify the HTML in a web page are the following:
insertAdjacentHTML Lets you insert HTML next to an element that already exists
insertAdjacentText Lets you insert text next to an element that already exists
You can specify where the new text or HTML will go with respect to the already existing element by passing the constants “BeforeBegin”, “AfterBegin”, “BeforeEnd”, or “AfterEnd” to the insertAdjacentHTML and insertAdjacentText methods.
In the following example, insertAdjacent.html, we’re going to use the insertAdjacent method to insert some text and a text field when the user clicks a button. We start with the button inside a
<body>
<center>
<h1>
Updating a Page With insertAdjacentHTML
</h1>
</center>
<div id="DisplayHere">
<center>
<form>
<input type=button value="Click here"
onclick="addHTML()">
</form>
</center>
</div>
</body>
<body> <center> <h1> Updating a Page With insertAdjacentHTML </h1> </center> <div id="DisplayHere"> <center> <form> <input type=button value="Click here" onclick="addHTML()"> </form> </center> </div> </body> |
The button is connected to a JavaScript function named addHTML, which will add the HTML needed for the new text and text field:
<script language="JavaScript">
function addHTML()
{
.
.
.
}
</script>
<script language="JavaScript"> function addHTML() { . . . } </script> |
In addHTML, we can use the insertAdjacentHTML method to add the HTML we want after the DisplayHere
<script language="JavaScript">
function addHTML()
{
DisplayHere.insertAdj acentHTML("AfterEnd".
.
.
.
}
</script>
<script language="JavaScript"> function addHTML() { DisplayHere.insertAdj acentHTML("AfterEnd". . . . } </script> |
And we have to specify what HTML we want to insert, which we can do like this to create a text field and some new text:
<script language="JavaScript">
function addHTML()
{
DisplayHere.insertAdj acentHTML("AfterEnd",
"<p><input type=text value='Hello there.'> See? A new text
field.</p>");
}
</script>
<script language="JavaScript"> function addHTML() { DisplayHere.insertAdj acentHTML("AfterEnd", "<p><input type=text value='Hello there.'> See? A new text field.</p>"); } </script> |
Here’s the whole thing, insertAdjacent.html:
<html>
<head>
<title>
Updating a Page With insertAdjacentHTML
</title>
<script language="JavaScript">
function addHTML()
{
DisplayHere.insertAdj acentHTML("AfterEnd",
"<p><input type=text value='Hello there.' > See? A new text
field.</p>");
}
</script>
</head>
<body>
<center>
<h1>
Updating a Page With insertAdjacentHTML
</h1>
</center>
<div id="DisplayHere">
<center>
<form>
<input type=button value="Click here"
onclick="addHTML()">
</form>
</center>
</div>
</body>
</html>
<html> <head> <title> Updating a Page With insertAdjacentHTML </title> <script language="JavaScript"> function addHTML() { DisplayHere.insertAdj acentHTML("AfterEnd", "<p><input type=text value='Hello there.' > See? A new text field.</p>"); } </script> </head> <body> <center> <h1> Updating a Page With insertAdjacentHTML </h1> </center> <div id="DisplayHere"> <center> <form> <input type=button value="Click here" onclick="addHTML()"> </form> </center> </div> </body> </html> |
Conclusion:
Hope this helps,
Happy Coding.
Learn Easily Using Video Tutorials
How to choose the right Java IDE – explained Eclipse NetBeans BlueJ
Developing/Creating/Performing/Configuring Java Applications Using Eclipse IDE
Step By Step Guide for Download/Install Configure Eclipse IDE for Java
Editing data with the GridView control Asp.Net C#
Registering/Configuring Web Controls globally in web.config file asp.net c#
Registering/Configuring Web Controls globally in web.config file asp.net c#
Best way to prepare asp.net Interview - Success Stories
Download Important Questions and PPT's:
Sql Server Important Questions Online free download
Dotnet Important Questions Online free download
Exploring Linq to Sql Process Flow
Learn how to perform silverlight programming
Learn OOPs concepts in better and well manner
Learn Ajax in better and well manner
Stumbled into this site by chance but I’m sure glad I clicked on that link. You definitely answered all the questions I’ve been dying to answer for some time now. Will definitely come back for more of this. Thank you so much
Great post! Mind if I use some of the information from this post if I provide a link back to your site?
I truly enjoyed this. It is extremely educational and useful. I will return to check on upcoming posts
Very good post. I’d like to use some of this information on my blog if you don’t mind, and I’ll provide a link back to your site.
Very good post. I plan to reference this in my blog and provide a link to here.
you’ve gotten an ideal blog right here! would you prefer to make some invite posts on my blog?. Great articles & Nice a site. terrific outstanding fantastic.
I Really enjoyed your blog. I just bookmarked it. I am a regular visitor of your website I will share It with Yep. I lurk there often. You guys have a wonderful blog. Keep up the good work.. Of course, what a magnificent website and illuminating posts, I definitely will bookmark your site.Best Regards! great pleasing awesome.
Such a usefule blog wow !!!!. thanks !! very helpful post more please pleasing awesome.
You really make it seem so easy with your presentation but I find this topic to be really something which I think I would never understand. It seems too complicated and very broad for me. I am looking forward for your next post, I will try to get the hang of it!