November 2017
Intermediate to advanced
386 pages
9h 22m
English
Let's consider a simple, but common situation. You have developed an e-commerce site: the user can fill their shopping cart, and at the end, they must click on a BILL ME button, so their credit card will be charged. However, the user shouldn't click twice (or more) or they would be billed several times.
The HTML part of your application might have something like this, somewhere:
<button id="billButton" onclick="billTheUser(some, sales, data)">Bill me</button>
And, among the scripts you'd have something similar to this:
function billTheUser(some, sales, data) { window.alert("Billing the user..."); // actually bill the user}