gpt4 book ai didi

javascript - ContentEditable 占位符问题

转载 作者:行者123 更新时间:2023-11-30 12:29:41 25 4
gpt4 key购买 nike

我关注了关于如何为 div[contenteditable] 创建占位符的 SO 问题。

我的代码如下:http://jsfiddle.net/sdxjgkzm/

$('div[data-placeholder]').on 'keydown input', ->
if (this.textContent)
this.dataset.divPlaceholderContent = 'true'
else
delete(this.dataset.divPlaceholderContent)

不幸的是,问题在于,正如您所见,标准输入的占位符会一直保留到您开始输入为止,而一旦您在其中单击,contenteditable 的占位符就会消失。

我该如何解决这个问题?

最佳答案

稍微更改您的 html,然后使用下面的 css:使用 placeholder 而不是 data-placeholder,即没有数据属性。

input,div {
border: 1px black solid;
margin-top: 20px;
}

[contenteditable=true]:empty:before {
content: attr(placeholder);
}
<input placeholder="test"/>
<div contenteditable='true' placeholder="test"></div>

关于javascript - ContentEditable 占位符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com