点击label控件,生成一个和label文字一样宽度的text,用来更新label上的文字
设置label的innerHTML为input,同时设置input的宽度为label的offsetWidth
<label onclick="toEdit(this)">aaaaaaaaaa</label><br />
<label onclick="toEdit(this)">bbbbbb</label>
<script>
function toEdit(lb) {
if(lb.firstChild.tagName=='INPUT')return
lb.innerHTML='<input type="text" value="'+lb.innerHTML+'" style="width:'+(lb.offsetWidth-2)+'px"/>'
}
</script>
是前端的吗?js绑定点击事件就行了