【发布时间】:2013-01-16 08:33:30
【问题描述】:
我有以下代码:
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);
editbutton.onclick = makeAreaEditable;
var makeAreaEditable = function(){
var textareaEdit = document.createElement('textarea');
textareaEdit.onclick = myFunction;
textareaEdit.customProperty = li.value;
function myFunction(e){
var objLi = e.currentTarget;
objLi.value = objLi.customProperty;
document.getElementByID("button_click").value = "ok";
};
};
document.getElementById('usertext').value = "";
}
};
还有下面的html:
<textarea id="usertext"></textarea>
<button onClick="appendText()">Add text </button>
<div id="addedText" style="float:left">
</div>
我希望我的 makeAreaEditable 函数像这样工作:当我单击编辑按钮时,一个文本区域将出现,其中包含 li.value。所以我可以编辑文本(按钮也会从编辑变为确定)。我想要这个在纯 javascript 中
【问题讨论】:
-
你也可以给我们
jsfiddle.net链接,这将是最好的开始方式 -
点击添加文本按钮后会出现 li 会触发 appendText 功能。带有编辑按钮的 li 将出现在 textarea 下方
-
jsfiddle.net/vUpSz 这是链接..所以当我按下编辑时,我希望值出现在与编辑相同的行上的文本区域中.. 并且编辑可以转换,所以我可以然后创建另一个函数来保存每一行的编辑
标签: javascript