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![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![Alexisca hall](https://secure.gravatar.com/avatar/57f397d8729036adbe113125ad8821be?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Alexisca hall
23,683 PointsThere is a variable named button in app.js. Set its value to contain a reference to the button element in index.html wit
There is a variable named button in app.js. Set its value to contain a reference to the button element in index.html with the ID of sayPhrase.
let button;
let input;
var element = document.getElementById("test");
button.addEventListener('click', () => {
alert(input.value);
});
<!DOCTYPE html>
<html>
<head>
<title>Phrase Sayer</title>
</head>
<body>
<p><input type="text" id="phraseText"></p>
<p><button id="sayPhrase">Say Phrase</button></p>
<script src="js/app.js"></script>
</body>
</html>
2 Answers
![Steven Parker](https://uploads.teamtreehouse.com/production/profile-photos/969492/micro_tool_chess_set_2.jpg)
Steven Parker
230,688 PointsYou happen to have a good example in your code right now.
Your code above sets a variable named element
to contain a reference to an element with the ID of test
. I'm not sure why that's there since it doesn't seem to have anything to do with the challenge, but it does happen to serve as a handy example of what you need to do for button
.
![mazen akkari](https://secure.gravatar.com/avatar/39022bd4553e013ccbe0737fb922da2d?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
mazen akkari
19,861 PointsNearly there Alexisca hall.
let button = document.getElementById("sayPhrase");
That's all he wanted.
![Steven Parker](https://uploads.teamtreehouse.com/production/profile-photos/969492/micro_tool_chess_set_2.jpg)
Steven Parker
230,688 PointsI'd bet that sometime in the last two months the hints were enough to complete the task, and far more helpful to the learning process than an explicit code spoiler.
Give a man a fish and you feed him for a day; teach a man to fish and you feed him for a lifetime.
― Maimonides