删除文本框上的空格但不删除单词之间的空格

时间:2012-02-17 06:38:21

标签: javascript jquery

我想在keyup事件上删除文本框上文本开头的空格,但如果它在文本之间则不会删除空格。我怎么能这样做?

5 个答案:

答案 0 :(得分:2)

<script language="javascript">

String.prototype.ltrim = function() {
return this.replace(/^\s+/,"");
}
$(function(){
    $("#idOfTextBoxHere").keyup(function(){
      $(this).val( $(this).val().ltrim());
    });
});

</script>

答案 1 :(得分:1)

您好,我不知道您的确切需要请纠正我

        $('#your textbox id').keyup(function () {

            var val = $(this).val();                
            val = val.replace(/^\s+/, '');              
            $(this).val(val);


        });

答案 2 :(得分:0)

使用正则表达式

/^\ //

删除行首的空格。

答案 3 :(得分:0)

使用trim()函数

var text = "   hel  lo ";
alert(text.trim());

答案 4 :(得分:0)

尝试:

$("#idOfTextboxHere").focusout(function(){
    $(this).val( $.trim($(this).val()) );
});

当用户点击时,它会修剪文本框的开头和结尾。