我正在使用以下代碼從textarea發送一些值,但首先我想確保Textarea不是空的,然後如果按鍵不輸入「Enter」,然後將值發送給ajax。如何防止在文本區域換行符,並阻止jquery從計數換行符作爲值
問題是值長度計數換行符和驗證失敗。另一種是換行符,我如何防止換行符?
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>')
}
}
});
防止換行符的textarea只不過是一個常規輸入。 – adeneo
你不一致。 .msgInput和#Messageinput - 獲得它一次並重復使用:'var Msg = $ .trim($('#Messageinput')。val()); ('沒有大聲笑,你的消息太短,輸入更多...') } else {'...(如果(例如== 13){Msg.length <2){ } – mplungjan