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 trialJacob Hopkins
7,310 PointsI'm 100% lost on this, can someone help me out?
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, there's just one thing missing. Retrieving the value from the input. I forgot how to do it. Could you finish it 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);
var = val("#titleInput");
}
<!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%;
}
1 Answer
Lee Fendley
6,689 PointsHi Jacob,
For this one you'll want to retrieve the value of the input field to capture what the user enters. For this you will want to use the .val() function on the input element. Update the updatePreview() function as below:
function updatePreview(){
//Get the user's input
var titleValue = $titleInput.val()
//Set the user input as the preview title.
$previewTitle.text(titleValue);
}
Here you are setting the titleValue var to the value of the titleInput variable, which was declared earlier in your code. Hope this helps, any questions please don't hesitate to ask
Thanks
Jacob Hopkins
7,310 PointsJacob Hopkins
7,310 PointsThank you!
Grace Ji
5,402 PointsGrace Ji
5,402 PointsThank you!!!!