gpt4 book ai didi

javascript - 启用/禁用内容上的按钮可编辑键盘

转载 作者:行者123 更新时间:2023-12-02 18:26:24 25 4
gpt4 key购买 nike

我的网站上有几个使用 HTML5 contentEditable 属性的 div。目标是让用户能够开始编写日记条目,并将保存按钮从禁用更改为启用。

这是我目前拥有的 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);
}
});
});

虽然这确实有效,但它只检查第一个 keyup;如果用户退格并删除他们键入的所有内容,该按钮不会再次禁用自身。有谁知道为什么吗?

最佳答案

这是一个 <div>元素不是<input> ,所以使用text()而不是val() (并且一定要 trim ,这样它就不会在空白处启用)。也可以使用prop()设置属性而不是 attr() .

$('#title-create-partial').keyup(function(){
if ($.trim($(this).text()) === '') {
$('#create-entry').prop('disabled', true);
} else {
$('#create-entry').prop('disabled', false);
}
});

jsFiddle here.

关于javascript - 启用/禁用内容上的按钮可编辑键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321435/

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