我有以下腳本更改的onClick功能爲目標的編輯按鈕
var counter = 0;
function appendText(){
var text = document.getElementById('usertext').value;
if (document.getElementById('usertext').value){
var div = document.createElement('div');
div.className = 'divex';
var li = document.createElement('li');
li.setAttribute('id', 'list');
div.appendChild(li);
var texty = document.createTextNode(text);
var bigdiv = document.getElementById('addedText');
var editbutton = document.createElement('BUTTON');
editbutton.setAttribute('id', 'button_click');
var buttontext = document.createTextNode('Edit');
editbutton.appendChild(buttontext);
bigdiv.appendChild(li).appendChild(texty);
bigdiv.appendChild(li).appendChild(editbutton);
document.getElementById('button_click').setAttribute('onClick', makeAreaEditable());
document.getElementById('usertext').value = "";
counter++;
}
};
var makeAreaEditable = function(){
alert('Hello world!');
};
我要當按下編輯鍵(每個被textarea的下追加編輯按鈕的makeAreaeditable功能工作)..在這種狀態下,腳本會在我點擊「上下文」按鈕時發出警報。
以下是html。附:我需要這個純JavaScript,如果你能幫助。的感謝
<textarea id="usertext"></textarea>
<button onClick="appendText()">Add text </button>
<div id="addedText" style="float:left">
</div>
'的setAttribute之前添加
onclick
財產(的「onClick」,makeAreaEditable());'將**執行** makeAreaEditable函數並將它的返回值賦給'onclick'屬性。可能不是你想要的。嘗試刪除函數名稱後的'()'。 – jbabey