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 trialDan Gabriel Valeriu Voineag
3,797 PointsI seem to not understand correctly what is required from me
Below is the code I am using that does not work. Any ideas what I should be doing?
//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 = prompt('Please enter a value');
//Set the user input as the preview title.
$previewTitle.text(titleValue);
$previewTitle.val(titleValue);
}
<!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%;
}
2 Answers
Roy Penrod
19,810 PointsHey, Dan ...
You're trying to have the user enter the title value from a pop-up window, but that's not what they asked you to do. They want you to pull the title value out of the input form element.
If you look at the HTML, you can see the input has the id of "title", so you can use that to select it. And then you can use jQuery's val() method to retrieve it's value.
Here's what it should look like:
var titleValue = $("#title").val();
Note: I verified the code passed the challenge.
Dan Gabriel Valeriu Voineag
3,797 PointsOk got it. Thanks
Roy Penrod
19,810 PointsYou're welcome. Glad I could help.