gpt4 book ai didi

jquery - 防止 <textarea> 中提交空内容

转载 作者:行者123 更新时间:2023-12-01 00:59:25 25 4
gpt4 key购买 nike

我已经设置了<textarea>以及将拾取击键的函数。我已将其设置为如果用户按 Enter 键,则在文本区域中键入的文本将提交到数据库。

但是,我想防止提交空文本,只需按 Enter 并提交即可。我还注意到,当按 Enter 时,会创建一个新行,因此我不能只检查文本是否为“”或其长度是否为 0,因为第二次将会出现一个新行。

用于检测使用键盘的 jQuery 是:

$(document).ready(function(){
$('.active-buddy-tab div#chat-window form#chat-message textarea#message').live('keydown', function(event) {

var key = event.which;

// all keys including return
if (key >= 33) {

var maxLength = $(this).attr("maxlength");
var length = this.value.length;

if (length >= maxLength) {
event.preventDefault();
}
}
});

$('.active-buddy-tab div#chat-window form#chat-message textarea#message').live('keyup', function(e) {

if (e.keyCode == 13) {

var text = $(this).val();
var maxLength = $(this).attr("maxlength");
var length = text.length;

var to = $('.active-buddy-tab div h3 p#to').text();

if (length <= maxLength + 1) {
chat.send(text, from, to);
chat.update(from, to);
$(this).val("");
} else {
$(this).val(text.substring(0, maxLength));
}

}
});
});

那么如何防止发送空消息呢?如果这真的很简单,我很抱歉,也许我想得太仔细了。

谢谢,赫里斯托

最佳答案

if( $.trim( $(this).val() ) == "" ) // empty

trim

关于jquery - 防止 &lt;textarea&gt; 中提交空内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072052/

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