Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript JavaScript and the DOM (Retiring) Making Changes to the DOM Modifying Elements

This Challenge doesn't want work. [let inputValue = document.getElementById('linkName').value]

let inputValue = document.getElementById('linkName').value

is this the incorrect way to store a variable?

app.js
let inputValue;
const input = document.getElementById('linkName');
const myButton = document.getElementById('myButton');

myButton.addEventListener('click',() => {
  inputValue = input.value;
});
index.html
<!DOCTYPE html>
<html>
    <head>
        <title>DOM Manipulation</title>
    </head>
    <link rel="stylesheet" href="style.css" />
    <body>
        <div id="content">
            <label>Link Name:</label>
            <input type="text" id="linkName">
            <button id="myButton">Click Me</button>
            <a id="link" href="https://teamtreehouse.com"></a>
        </div>
        <script src="app.js"></script>
    </body>
</html>

3 Answers

Michael Davis
PLUS
Michael Davis
Courses Plus Student 12,508 Points

To complete the challenge, you must pass the following two challenges:

Assign the value of the text input box to the variable inputValue

let inputValue = document.getElementById('linkName').value;

and then set the text in the link to the text in the input box

document.getElementById('link').innerText = inputValue;

thanks, i did try that aswell, must have missspelled it.

Michael Davis
Michael Davis
Courses Plus Student 12,508 Points

No problem! I've made some simple mistakes too, and lost hours trying to figure out why it won't work. Posted it for review and within 2 minutes, someone replied with "you forgot an 'e' in the word Element". Sometimes you just need a fresh set of eyes to take a glance at it. Glad I could help :-)

Haha, that's exactly true. thanks again for the help.