Avatar of dancing_penguin
dancing_penguin asked on

DHTML and JavaScript - writing text to a <DIV> from a variable

is it possible to write text to a div with JavaScript?  i want to change adjust a number in the text based on the user input.  
Web Languages and Standards

Avatar of undefined
Last Comment
dorward

8/22/2022 - Mon
dorward

dorward

<div id='foo'>0
</div>
<button onclick="document.getElementById('foo').replaceChild(document.createTextNode(i++),document.getElementById('foo').firstChild)">Hello</button>
<script type="text/javascript">
var i = 1;
</script>
ASKER CERTIFIED SOLUTION
dorward

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
dorward

Or this.

<div id='foo'>0</div>
<input  onkeyup="document.getElementById('foo').replaceChild(document.createTextNode(this.value),document.getElementById('foo').firstChild)">
All of life is about relationships, and EE has made a viirtual community a real community. It lifts everyone's boat
William Peck
YZlat

use innerHTML
YZlat

<script language="javascript">
<!--
function writeText(text){
   if (document.all)
       document.all.mydiv.innerHTML = text;
}
//-->
</script>

<div id="mydiv">
test
</div>
dorward

innerHTML is non-standard, and document.all is positively harmful.

Use document.getElementId where possible (as it is the public standard). If you need support for Internet Explorer 4.0 (which is the only browser to support document.all but not document.getElementById) then you can do something like

if (document.getElementById) {
  obj = document.getElementById('foo');
} else if (document.all) {
  obj = document.all.foo;
}

However, given the market share of IE 4.0, it really isn't worth it.
Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.