gpt4 book ai didi

Javascript if/else 语句未按预期工作

转载 作者:行者123 更新时间:2023-11-28 13:35:28 25 4
gpt4 key购买 nike

使用 CKEDITOR 并尝试在内容长度为 0 时禁用提交按钮,但随后在 keyup 上再次检查该函数并查看该值是否大于 1,如果是,则将提交按钮设置为启用。

所以我们有这个:

CKEDITOR.on('instanceReady', function(){
disableNewPost();
var e = CKEDITOR.instances['newpost'];
e.on( 'keyup', function() {
disableNewPost();
});
});

function disableNewPost() {
var value = CKEDITOR.instances['newpost'].getData();
var valueL = value.length
if ($(valueL) < 1) {
$(".addnewpostbtn").prop("disabled", true);
} else if ($(valueL) > 0) {
$(".addnewpostbtn").prop("disabled", false);
}
}

这会正确获取值和长度,如果放置警报(value)或警报(valueL),它会显示它应该显示的内容。

但是 if 语句似乎不起作用。

页面加载时,CKEDITOR 没有内容,并且警报显示其长度为 0。

但是使用上面的 if 语句并不会禁用该按钮。我已经尝试了我能想到的所有变体(==''/==0)等。但没有运气。

如果函数仅包含:

$(".addnewpostbtn").prop("disabled", true);

然后它就会禁用。

有什么帮助吗?

最佳答案

您不需要调用$来计算普通变量。应该是:

if (valueL < 1) {
$(".addnewpostbtn").prop("disabled", true);
} else {
$(".addnewpostbtn").prop("disabled", false);
}

或更简单地说:

$(".addnewpostbtn").prop("disabled", valueL === 0);

关于Javascript if/else 语句未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21740943/

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