javascript - <div contentEditable="true" onclick=""></div>实现placeholder效果?

查看:135
本文介绍了javascript - <div contentEditable="true" onclick=""></div>实现placeholder效果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<div contenteditable="true" id="comment" onclick="handleComment()">Leave a comment</div>

function handleComment() {
    var e = document.getElementById("comment");
    e.innerHTML = "";
    e.removeEventListener('click', handleComment, false);
}

问题描述
我这样实现的话,当鼠标聚焦到div标签的时候,确实能将innerHTML清空,但是removeEventListener却无法产生效果。也就是说每次重新聚焦到div标签时候,上次的输入都会清除。

我的目的只是想让第一次聚焦到div标签的时候清空标签内的内容。

请问这是什么原因呢?

解决方案

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.con{
    width:300px;
    height:100px;
    border:1px solid gray;
}
.con:empty:before{
    content:attr(placeholder);
    font-size: 16px;
    color: #999;
}
.con:focus:before{
    content:none;
}
</style>
</head>
<body>
<div class="con" contenteditable="true" placeholder="Leave a comment"></div>
<script>
</script>
</body>
</html>

这篇关于javascript - &lt;div contentEditable=&quot;true&quot; onclick=&quot;&quot;&gt;&lt;/div&gt;实现placeholder效果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆