Generate text using Javascript(document.text.innerHTML)

Posted on 2004-04-01
Medium Priority
Last Modified: 2007-12-19
i'm suppose to generate text in a normal html page using .innerHTML.

my source code is as follows:

<p id="text" />

   p1.InnerHtml = "<b>You wrote:</b> "


however no text appeared. What's wrong with the code?
Btw, is there such a function called "document.text.innerHTML"?

Please advise. Thanks~
Question by:Alasse
  • 4
  • 2
LVL 17

Expert Comment

ID: 10739036
There's no such object as p1, you could acces it (in this html-block) as document.getElementsByTagName("p")[0].InnerHtml
Seeying as it's empty, a more standards aware choice would be:
document.getElementsByTagName("p")[0].appendChild(document.createTextNode("<b>You wrote:</b>"));

Or the best solution in your html-fragment:
document.getElementById("text").appendChild(document.createTextNode("<b>You wrote:</b>"));

Author Comment

ID: 10739078
okay, i did this instead:

<title>Kids Furniture.com - About Us</title>
<link href = "templates/forText.css" rel="stylesheet" type="text/css">

<body onload="init_text();" >




<p id="content" >



function init_text() {
      document.all('content').innerHTML="This is a default setup of the KidsFurniture.Com project, products shown are for demonstrational purposes, any products purchased will not be delivered nor will the customer be billed. Any information seen on these products is to be treated as fictional."



now i'm suppose to run it on external javascript. How do i go about doing it?
LVL 17

Expert Comment

ID: 10739134
Place the script in a file, without the <script> tags (Just making sure) and link to it like this:
<script type="text/javascript" src="yourjavascript.js"></script>

And I want to stress the point that using document.all is IE only, it seems a shame to restrict yourself to that when there's a couple of standards-compliant ways to do this with.
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.


Author Comment

ID: 10739146
i manage to do that.... i mean the external script part...

you mention document.all is not excatly the perfect solution, restrictions and all.

So what's the other solutions that's better? Please tell me about it.

I duno. My lecturer told me to use this way. Then again, if there's other better ones.... =)

Please advise again. Thank you!
LVL 17

Expert Comment

ID: 10739186
The better way would be using:

This would work in IE4+ IE5+ and IE6+ as well as Konqueror, Gecko-based browsers (Mozilla, Netscape) and Opera.

Good luck and my pleasure,


Expert Comment

ID: 10739866
as far as i know, innerHTML is an IE only command. better to use innerText like document.getElementById("content").innerText and for an ultimate crossbrowser, why not document.write()?

LVL 17

Accepted Solution

mreuring earned 150 total points
ID: 10739956
Uhm, well, not document.write because that runs while loading the page not after loading it and is as such not dynamic at all. ".innerHTML" is an IE invention but supported by most browsers since then:

If you want to go for compliancy use the DOM by either creating a textNode of modifying one if already present:
document.getElementById("content").firstChild.nodeValue = "new text"; //Already exsisting textNode
document.getElementById("content").appendChild(document.createTextNode("new text")); //create a new node


Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

600 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question