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