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 trialJason Peay
16,515 PointsHow to retrieve a missing value
I'm not sure how to complete this challenge.
Take a look at the app.js and preview. The aim of this application is to show what the user types in to the input field and preview it in the H1 tag. Almost all the code is there, something is missing. Retrieve the value from the input. I forgot how to do it. Could you finish for me. Thanks.
//Select the input for the title for blog post.
var $titleInput = $("#title");
//Select the preview h1 tag
var $previewTitle = $("#titlePreview");
// Every second update the preview
var previewTimer = setInterval(updatePreview, 1000);
function updatePreview(){
//Get the user's input
var titleValue;
//Set the user input as the preview title.
$previewTitle.text(titleValue.input);
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="theme.css">
</head>
<body>
<div id="form">
<label for="title">Blog Post Title</label><input id="title" name="title" value="" placeholder="Enter your blog title here">
</div>
<div id="preview">
<h1 id="titlePreview"></h1>
</div>
<script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/app.js" type="text/javascript" charset="utf-8"></script>
</body>
</html>
#form {
width: 45%;
float: left;
}
#preview {
width: 45%;
float: right;
}
label {
width: 20%;
display: inline-block;
}
input {
width: 70%;
}
3 Answers
Carl Whedbee
18,577 PointsYou need to set a value for the variable titleValue with the value from the input field.
Jason Peay
16,515 PointsThank you Carl, for your help. I completed the challenge.
Carl Whedbee
18,577 PointsAwesome. Glad to help.
George Michael
1,783 Pointssorry if i'm a gravedigger but i don't get the solution even with your help ^^'
i did this : var titleValue = $titleInput.val("input");
it tells me h1 says [object] [object] !
so it might be obvious but i don't see it haha