内容上的启用/禁用按钮可编辑按键
Enable/disable button on contentEditable keyup
我的网站上有几个div使用HTML5 contentEditable属性。目标是让用户能够开始编写日记条目,并将保存按钮从禁用更改为启用。
这是我目前拥有的HTML:
<div id="entry-create-partial">
<div id="title-create-partial" name="title" contenteditable="true" data-placeholder='Title it' style="color:black"></div>
<div id="content-create-partial" name="content" contenteditable="true" style="color:gray">Write anything</div>
<button type="button" id="create-entry" class="btn" disabled="true">Save</button>
</div>
这是jQuery:
$(document).ready(function(){
$('#title-create-partial').keyup(function(){
if ($(this).value == '') {
$('#create-entry').attr('disabled', 'disabled');
} else {
$('#create-entry').attr('disabled', false);
}
});
});
虽然这确实有效,但它只检查第一个按键;如果用户退格并删除他们键入的所有内容,则按钮不会再次禁用自己。有人知道为什么吗?
这是一个<div>
元素,而不是<input>
,所以请使用text()
而不是val()
(请确保进行修剪,以免在空白处启用)。也可以使用prop()
来设置属性,而不是使用attr()
。
$('#title-create-partial').keyup(function(){
if ($.trim($(this).text()) === '') {
$('#create-entry').prop('disabled', true);
} else {
$('#create-entry').prop('disabled', false);
}
});
jsFiddle在这里
相关文章:
- 如何使用一个按钮编辑和保存使用Javascript
- 输入类型按钮在按下时更改颜色
- jQuery 移动按钮无法按预期工作
- 单选按钮在按字机 7 中不起作用
- 使按钮在按下时单击
- 如何使用Javascript触发按钮取消按下
- HTML 按钮没有按预期调用 javascript 函数
- PhoneGap Android后退按钮需要按两次
- p5js 按钮.鼠标按下调用函数 + 参数
- 将两个函数绑定到一个按钮,具体取决于按钮的按下时间长短
- 按钮功能,如果按钮被按下 10 秒钟
- 如何在煎茶中的分段按钮上按下按钮
- 如何使用书签使按钮在按下输入时被单击
- 引导有状态按钮未按预期工作
- 如何防止在聚焦 JQuery 按钮并按下空格键时页面滚动
- 有没有一种方法可以调用某些服务器端代码;新的“;按钮被按下
- 表单上的jQueryUI按钮是按下Enter键时的默认按钮
- 使用按钮编辑表格行
- jQuery Mobile和PhoneGap:如何检测菜单按钮是否按下
- 选择单选按钮并按下按钮时更新文本字段Javascript