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 trialLawrence Babay
6,941 PointsWhat I'm doing wrong?
Hi All,
I'm having issue solving challenge task 2 of 2. I tried to concat the two id element but no avail. Please let me know what I'm doing wrong?
Thanks, Lawrence
let inputValue = document.getElementById("linkName").value + '. ' + document.getElementById("link").value;
<!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">
<a id="link" href="https://teamtreehouse.com"></a>
</div>
<script src="app.js"></script>
</body>
</html>
1 Answer
Jake Salo
13,175 PointsHi Lawrence, The task is actually asking you to set the text of the anchor to the value you stored in inputValue. So you need to get the value from the 'linkName' element, and set that to be the anchor's text - like this:
let inputValue = document.getElementById("linkName").value;
document.getElementById('link').innerHTML = inputValue;
If you did want it all on one line, i guess you could do it like this, but its a bit messier in my opinion...
document.getElementById('link').innerHTML = document.getElementById("linkName").value;
Hope i was of some help :)
Lawrence Babay
6,941 PointsLawrence Babay
6,941 PointsHi Jake,
Thanks very much! I definitely miss innerHTML.