【发布时间】:2019-01-01 04:15:47
【问题描述】:
有没有办法限制用户点击按钮创建元素的次数?到目前为止,这是我设法完成的。谢谢你。
JavaScript
var ClickCount = 0;
function countClicks() {
var clickLimit = 8 ; //Max number of clicks
if(ClickCount<=clickLimit) {
populateTipItem();
}
else if(ClickCount > clickLimit)
{
return;
}
}
// TIP LIST
function populateTipItem() {
var x = document.createElement("INPUT");
x.setAttribute("type", "text");
x.setAttribute("class", "form-control mt-1 tip-item");
x.setAttribute("placeholder", "Another Tip Item! ... 250tks");
document.getElementById("tipList").appendChild(x);
}
HTML
<div id="tipList" class="form-group mt-5">
<label for="tips">Your Tip Menu Items</label>
<small class="form-text text-muted">Max 10 items.</small>
<input type="text" name="tips" class="form-control mt-1 tip-item" placeholder="Tip Item! ... 10tks"/>
</div>
<button class="btn btn-secondary" onclick="return countClicks()">Add Tip Item</button>
【问题讨论】:
-
在通过标签名限制元素方面,可以使用document.getElementsByTagName().length来判断是否需要限制创建该标签的另一个元素
-
每次点击增加
ClickCount的值(顾名思义)
标签: javascript html function onclick createelement