0

私のチャットアプリケーションプロジェクトでは、ユーザーが押した直後にスペースを制限しようとしていSpaceますEnter。を押すEnterと、入力されたテキストがに表示されますdiv。明確に理解するには、コード内のコメントを参照してください。

#txtmsg --> ID of TextBox field

$('#txtmsg').keypress(function (e)
{
    if (e.which == 13) 
    {
        //Disable default function of Enter key
        e.preventDefault(); 
        //Checks whether the user has entered any value or not
        if ($('#txtmsg').val().length > 0)  
        {
          //if(user has not entered only spaces....)?

           //transfers the entered value in the text field to div
            chat.server.send($('#txtmsg').val());
            $('#txtmsg').val('');
        }
    }
});
4

3 に答える 3

2

http://api.jquery.com/jQuery.trim/を参照してください:

if($.trim($('#txtmsg').val()) !== "") { ... }
于 2012-11-28T10:59:40.387 に答える
2

チェックは次のようになります。

var message = $('#txtmsg').val(); //cache the message
if(message.replace(/\s/g, "").length !== 0) { //if the message has something other than spaces
    //send the message
}

/\s/はすべての種類の空白文字に一致することに注意してください。tabs、、spaces新しい行、(その他の奇妙なスペース文字)。

于 2012-11-28T11:00:03.367 に答える
0

試す:

if ($('#txtmsg').val().length > 0 && /^\s+$/.test($('#txtmsg').val()) === false) {
...
}
于 2012-11-28T11:00:27.050 に答える