我想要有一個設置,其中有多個按鈕,每個添加一個元素(和一個)到列表(進一步下來我的網頁)+禁用按鈕是隻是點擊(但不是其他按鈕)。而且,如果您單擊已創建的相應元素,則會自行刪除並啓用相應的按鈕。(一個按鈕創建一個元素)多次
我設法做到這一點的一個按鈕的一個實例,下面的代碼:
的Javascript:
var btn1 = document.getElementById('btn1')
, sortie = document.getElementById('sortie');
function createSortie() {
var d = document.createElement("span");
d.id = "sortieBtn1";
d.className = "label label-success";
d.onclick = removeSelf;
d.innerHTML = "Hey, sup', now click on me to make me disappear";
sortie.appendChild(d);
}
function removeSelf() {
document.getElementById('sortieBtn1').remove();
document.getElementById('btn1').disabled = false;
}
function modifyButton(a) {
document.getElementById(a).disabled = true;
}
HTML:
<button class="btn btn-primary" id="btn1" onclick="createSortie();modifyButton(this.id)">Click on me to create a new element</button><br />
<br/>
<br/>
Sortie :
<div id="sortie"></div>
例子:http://www.codeply.com/go/SEL7ZqBI49
我現在想要多個按鈕,我當然可以做一些事情like this,但有更聰明的方法來實現我所需要的(*),即更多按鈕,顯然,沒有爲每對按鈕/創建元素指定功能。
(*):也許 - 但不是強制性的 - 在R中有類似於function factories的東西?
關於如何實現這一點的任何想法?謝謝。