Javascript:如何修改我的代码以在主题发布后添加回消失的占位符
Javascript: how to modify my code to add back disappeared placeholder after topic post
我使用插件手工制作了一个占位符,用于可讨论的div。
在下面的演示中显示。如果用户输入一些文本,然后单击发布按钮,占位符消失。我想知道如何在发布后取回占位符。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<div id="topic_content_input" contenteditable="true" autocomplete="off" spellcheck="false" data-placeholder="placeholder text" ></div>
<button id="post">Post topic</button>
<style>
#topic_content_input[data-placeholder]:not([data-div-placeholder-content]):before {
content: attr(data-placeholder);
float: left;
cursor:text;
margin-left: 2px;
color: rgba(134,134,134,0.6);
}
#topic_content_input{
width:521px;
padding: 10px;
border: 1px solid orange;
}
#topic_content_input:focus{
outline-style:solid;
outline-color:orange;
outline-width:0px;
line-height:normal;
}
</style>
<script>
(function ($) {
$(document).on('change keydown keypress input', '#topic_content_input[data-placeholder]', function() {
if (this.textContent) {
this.dataset.divPlaceholderContent = 'true';
}
else {
delete(this.dataset.divPlaceholderContent);
}
});
})(jQuery);
</script>
<script>
$("#post").click(function(){
$("#topic_content_input").text("");
var obj=$("#topic_content_input");
// $("#topic_content_input").add(obj.dataset.divPlaceholderContent); //my attempt, not working
})
</script>
在 CSS 中#topic_content_input[data-placeholder]:not([data-div-placeholder-content]):before
,您可以放入 #topic_content_input:empty:before
,只要div 为空,它就会放入占位符,如此 jsfiddle 所示。
$("#topic_content_input").add(obj.dataset.divPlaceholderContent);
为什么是".add"?
你应该使用:
obj.val(obj.dataset.divPlaceholderContent)
或
obj.attr('placeholder', obj.dataset.divPlaceholderContent)
相关文章:
- 当用户在输入字段事件中输入内容时,为该字段事件添加动画占位符
- 如何将占位符属性添加到 CKEditor 的实例
- 角度 - 需要向选择下拉列表添加多个占位符
- 添加一些值,以便在用户更改该服务器时将其作为占位符输入并保留它
- 使用 PURE JS 基于输入标签添加占位符属性 - 没有 jQuery
- Javascript:如何修改我的代码以在主题发布后添加回消失的占位符
- 输入字段html5占位符没有'不要在javascript中添加值后就消失
- 如何在jQuery数据表上添加带有搜索图标的占位符文本
- 在角度中向{{}}添加占位符
- 将占位符添加到角度 {{}}
- 如何为可拖动项添加占位符
- 如何编写一行可以添加到showpic函数末尾的代码,该函数更新占位符元素上的alt属性
- 向LI添加占位符attr
- 在.hbs ember模板文件的占位符中添加图像
- Javascript -在自动完成结果的点击上添加永久占位符
- 如何在编辑器中动态添加占位符
- 将占位符添加到ng网格中
- 删除小屏幕/移动设备上的输入占位符,但在调整为桌面大小时再次添加它们
- 如何向 jQuery Tokeninput 添加占位符
- CSS是否有办法在光标和输入中的占位符文本之间添加空格?