官术网_书友最值得收藏!

The problem - do something only once

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
}

Assigning the events handler directly in HTML, the way I did it, isn't recommended. Rather, in unobtrusive fashion, you should assign the handler through code. So... Do as I say, not as I do!

This is a very barebones explanation of the problem and your web page, but it's enough for our purposes. Let's now get to think about ways of avoiding repeated clicks on that button... How can we manage to avoid the user clicking more than once?

主站蜘蛛池模板: 京山县| 镇巴县| 绥化市| 綦江县| 玛沁县| 额敏县| 库尔勒市| 岚皋县| 舟曲县| 辛集市| 旅游| 河源市| 辰溪县| 襄汾县| 伊川县| 克山县| 榕江县| 西峡县| 阜南县| 含山县| 秦安县| 莒南县| 景东| 昭平县| 治多县| 宝坻区| 辽中县| 新邵县| 宁城县| 安塞县| 和林格尔县| 江达县| 扎兰屯市| 浠水县| 尼玛县| 桂林市| 汉源县| 碌曲县| 瓮安县| 南川市| 宜都市|