我已经在这个问题上工作了几个星期。我想要做的是有占位符来向用户显示他们可以在哪里输入。当他们输入时,我希望占位符消失,但当 div 为空时再次出现。
我发现的每一件事都与对输入和文本区域的跨浏览器占位符支持有关,并且尝试将它们的代码应用于我的问题会导致失败。
我使用 h1s 作为标题,使用标准 div 作为描述。
我的代码如下所示:
HTML
<div class="page-desc" contenteditable="true" data-placeholder="Write your description here."></div>
jQuery
var placeholder = '<span class="placeholder">Write your title here</span>';
$(this).html(placeholder);
我有更多的 jQuery 代码,但它很烂。我目前正在使用 keyup 来隐藏占位符,这显然不起作用。有人可以帮我吗?
我也完全愿意使用 vanilla JavaScript。