How to Display HTML content in Textarea Using Javascript
In this tutorial, we’ll walk you through the steps to display HTML content inside a textarea using JavaScript?.
Getting Started
Before we dive into the code, make sure you have a basic understanding of HTML, CSS, and JavaScript. You’ll need these skills to follow along.
HTML Structure
Let’s begin by setting up our HTML structure. Create an HTML file and add the following code:
<!DOCTYPE html>
<html>
<head>
<title>Display HTML in Textarea</title>
</head>
<body>
<textarea id="htmlTextarea"></textarea>
</body>
</html>
In this example, we’ve created a simple HTML page with a textarea element that has the ID “htmlTextarea.” We’ll use this textarea to display HTML content.
Writing JavaScript
Now, let’s write the JavaScript code to display HTML content in the textarea.
// Get the textarea element by its ID
const textarea = document.getElementById('htmlTextarea');
// HTML content to display
const htmlContent = '<h1>Hello, World!</h1><p>This is some HTML content.</p>';
// Set the textarea's value to the HTML content
textarea.value = htmlContent;
In this JavaScript code:
- We use
document.getElementById
to select the textarea element with the ID “htmlTextarea.” - We define an
htmlContent
variable that contains the HTML we want to display. - Finally, we set the
value
property of the textarea to our HTML content.
Testing Your Code
Save your HTML file and open it in a web browser. You should see the HTML content displayed within the textarea.
Dynamically Updating the Content
Now, let’s take it a step further and update the HTML content dynamically when the user interacts with the page. We’ll use a button to trigger the update.
HTML Button
Add a button to your HTML file:
<button id="updateButton">Update Content</button>
JavaScript for Dynamic Update
Here’s the JavaScript code to update the textarea content when the button is clicked:
// Get the update button element by its ID
const updateButton = document.getElementById('updateButton');
// Add a click event listener to the button
updateButton.addEventListener('click', () => {
// New HTML content
const newHtmlContent = '<p>New content added!</p>';
// Append the new content to the existing content
textarea.value += newHtmlContent;
});
Now, when you click the “Update Content” button, the new HTML content will be appended to the existing content in the textarea.