HTML Academy
Printing driver: copy mode
Loops9/28
Back to the list of tasks
  • 1. New project: driver development
  • 2. Managing the number of copies
  • 3. Learning the for loop
  • 4. Correcting the loop
  • 5. Printing the pages in reverse order
  • 6. Printing only odd pages
  • 7. Printing only even pages
  • 8. Printing driver: copy mode
  • 9. Printing driver: all pages
  • 10. Printing driver: pages in reverse order
  • 11. Print driver: even and odd pages
  • 12. Print driver: switching evens and odds
  • 13. Accumulation in the loop
  • 14. Checks in loops
  • 15. Searching for an even number
  • 16. How much does printing cost?
  • 17. Economy printing
  • 18. Saving ink
  • 19. Summary of “Loops”. Part 1
  • 20. Third program: “Protein shake!”
  • 21. It’s been a “while”
  • 22. The while loop, summation
  • 23. Another project: a dart machine
  • 24. Dart machine: accumulating misses
  • 25. Dart machine: defeat
  • 26. Dart machine: final scoreboard
  • 27. Summary of “Loops”. Part 2
  • 28. Fourth program: “Mad Dryer”
Printing driver: pages in reverse order
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Printing driver: all pages

The first mode is added, good!

Now let’s add the printing mode for all pages of the document. It will be called 'document'. The total number of pages is stored in the variable totalPages.

Here we will print the pages one by one and make sure that they are all printed. Therefore, the counter can be called page, it will show the printed page number.

Comments

  • script.js
JavaScript
var mode = 'pageCopy'; // Printing driver mode var pageNumber = 5; // Copied page number var copyCount = 7; // Number of copies var totalPages = 6; // Pages in the document if (mode === 'pageCopy') { for (var copies = 1; copies <= copyCount; copies++) { muffin.print(pageNumber); } }

What didn’t you like in this task?

Thanks! We’ll fix everything at once!

Console

The code has changed, click “Run” or turn autorun on.

Result

Goalscompleted

Let’s add the printing mode for all pages of the document.

  1. At the end of the program, add a check that compares mode with the value of 'document'.
  2. Inside this check, add a loop that increases the value of page valuable from 1 to totalPages inclusively.
  3. Inside the loop, add the print command for the current page page.
  4. Change the value of the mode variable to 'document'.

Cookies ∙ Privacy ∙ License Agreement ∙ About ∙ Contacts ∙ © HTML Academy OÜ, 2019−2025

VISAMastercard

Log in

or

Forgot your password?

Sign up

Sign up

or
Log in

Restore access

Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.

Forgot to connect your email to the profile? Email us and we’ll help.