0
私は#posttextというidを持つテキストエリアの値を取得し、何かを投稿する関数を呼び出すために以下の関数を持っています。Textarea - ユーザーが複数の改行を挿入しないようにする
私は、ユーザが行に複数行の改行を入力できるようにしたくありません。どうすればそれを防ぐことができますか?ここで
はコードです:
//Post something
$('#postDiv').on('keydown', '#posttext', function(e) {
if (e.which==13 && !e.shiftKey && $('#posttext').val()!=' Post something...') {
//This is what I tried to prevent a user from inserting more than one br in a row
var last = false;
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) {
if (last) { e.preventDefault(); }
last=true;
}else{
last=false;
}
//If not currently loading and enough text typed in, submit
if($('#imageFeedback').html()!=' | Loading...' && $('#posttext').val().length>15){
//Say that it is loading
$('#imageFeedback').css('color','black').css('font-weight','normal').html(' | Loading...');
//Call function to post
post($(this));
return false;
}
}
});
ありがとうございました - 後で、ないタイプしながらしかし、私はそれをチェックする必要があります。 – weltschmerz
ええ、私は私の提案の下に掲載されたJavaScriptを見てください。 – ThiefMaster
それほどではありません - 行内には複数の改行しかありません。テキストエリア全体で1行以上の改行があっても、1行に1行以下であれば問題ありません。 – weltschmerz