js 使li 可编辑

ip5636626 2011-11-02 11:16:25
<ul>
<li id='a' onclick=''>
name
</li>

如何通过右击鼠标是a 属于可修改状态? 求代码
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bankmoney 2011-11-03
  • 打赏
  • 举报
回复
<script>
function rightClick(obj) {
if(event.button == 2) {
var oldhtml = obj.innerHTML;
var newobj = document.createElement('input'
newobj.value = oldhtml;
newobj.type = 'text'
newobj.onblur = function(){
obj.innerHTML = this.value ? this.value : oldhtml;
}
obj.innerHTML = '';
obj.appendChild(newobj);
newobj.focus();
}
}
</script>
<ul>
<li id='a' onmousedown="rightClick(this)">name</li>
</ul>
  • 打赏
  • 举报
回复
以下代码IE8和火狐3.5测试通过。。


<html>
<head>
<script>
var isEdit = 0;
function changeValue(li)
{
if(isEdit++ != 0)
{
return false;
}
var oldValue = li.innerHTML;
li.innerHTML = "<input onblur='confirmChange(this)' value='"+oldValue+"'/>";
}
function confirmChange(input)
{
var newValue = input.value;
var li = input.parentNode;
li.innerHTML = newValue;
isEdit = 0;
}
</script>
</head>
<body>
<ul>
<li onclick="changeValue(this)">1</li>
<li onclick="changeValue(this)">2</li>
<li onclick="changeValue(this)">3</li>
</ul>
</body>
</html>

ip5636626 2011-11-02
  • 打赏
  • 举报
回复
??没人气?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧