Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 防止在<;textarea>;_Jquery_Textarea - Fatal编程技术网

Jquery 防止在<;textarea>;

Jquery 防止在<;textarea>;,jquery,textarea,Jquery,Textarea,我已经设置了一个和一些可以拾取击键的函数。我已经设置好了,如果用户按Enter键,文本区域中键入的文本将提交到数据库 但是,我想防止提交空文本,只需按Enter键并提交即可。我还注意到,当Enter时,会创建一个新行,因此我不能只检查文本是否为“”或其长度是否为0,因为第二次将有一个新行 使用键盘进行检测的jQuery是: $(document).ready(function(){ $('.active-buddy-tab div#chat-window form#chat-messag

我已经设置了一个
和一些可以拾取击键的函数。我已经设置好了,如果用户按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));
            }

        }
    });
});
$(文档).ready(函数(){
$('.active buddy tab div#聊天窗口窗体#聊天信息文本区#消息')。live('keydown',函数(事件){
var key=event.which;
//所有钥匙,包括退货
如果(键>=33){
var maxLength=$(this.attr(“maxLength”);
变量长度=this.value.length;
如果(长度>=最大长度){
event.preventDefault();
}
}
});
$('.active buddy tab div#聊天窗口窗体#聊天信息文本区#消息')。live('keyup',函数(e){
如果(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( $.trim( $(this).val() ) == "" ) // empty