【发布时间】:2014-04-01 00:27:35
【问题描述】:
我正在使用以下代码从 textarea 发送一些值,但首先我想确保 Textarea 不为空,然后如果在按键“Enter”上不为空,则将值发送到 ajax。
问题是值长度计算换行符并且验证失败。另一个是换行,如何防止换行?
JAVASCRIPT
$(document).keypress(function(e) {
if(e.which == 13) {
if ($('.msgInput').val().length < 2){
alert ('No lol, your message is too short, type some more...')
} else {
var Msg = $('#Messageinput').val()
$.ajax({
type:"POST",
data: {
data:Msg
},
url:"../websocket-example-821156/client.php"
}).done(function(feedback){
$('#NewMessagesHolder').prepend('<div class="MessageClass ServerMessage">'+ '<span class="ChatName">Server ('+ time + ')</span>' + ':'+feedback+'</div>');
})
var text = $('.msgInput').val();
$('.msgInput').val("");
$('#NewMessagesHolder').prepend('<div class="MessageClass">'+ '<span class="ChatName">' + CookieName + ' ('+ time + ')</span>' + ': '+ text +'</div>')
}
}
});
【问题讨论】:
-
防止换行符的文本区域只不过是常规输入。
-
你不一致。 .msgInput 和 #Messageinput - 获取一次并重用:
var Msg = $.trim($('#Messageinput').val()); if(e.which == 13) { if (Msg.length < 2){ alert ('No lol, your message is too short, type some more...') } else {...
标签: javascript jquery validation keypress preventdefault