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 trialDavidPaul sullivan
17,377 PointsBroken loop or print ><
I can type in a name but the prompt keeps coming up without printing the students info onto the page until I type quit or hit cancel. Any thoughts on my terribly copied code?
var message = "";
var student;
var search;
function print(message) {
var outputDiv = document.getElementById('output');
outputDiv.innerHTML = message;
}
function getStudentReport(student) {
var report = '<h2>Student: ' + student.name + '</h2>'
report += '<p>Track: ' + student.track + '</p>'
report += '<p>Achievments: ' + student.achievment + '</p>'
report += '<p>Points: ' + student.points + '</p>'
return report;
}
while (true) {
search = prompt('Searsch student records: type a name [Jody] (or type "quit" to end)');
if (search === null || search.toLowerCase() === 'quit'){
break;
}
for (var i = 0; i < students.length; i += 1) {
student = students[i];
if (student.name === search) {
message = getStudentReport(student);
print(message);
}
}
}
1 Answer
ve
5,048 PointsThat's actually normal. As you can see in the Teacher's Notes, it is due to an update in browser behaviour:
"Since this video was shot, the behavior of most browsers has changed, so you won't see the same thing as I demonstrate in the video. In the video, you'll see that my script is able to print out to the browser using document.write( ) while inside a loop.
Most browsers no longer do that: they wait until the loop finishes and then they print to the window. So, you'll see a blank page until you type quit in the prompt window — then you'll see all the output printed to the screen."
doesitmatter
12,885 Pointsdoesitmatter
12,885 PointsNice one!
DavidPaul sullivan
17,377 PointsDavidPaul sullivan
17,377 PointsI knew I was missing something, I remember seeing something about that earlier but I tend to hyperfocus. Thank you a ton!