Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用JSP删除文本框中的空白_Jquery_Jsp - Fatal编程技术网

Jquery 使用JSP删除文本框中的空白

Jquery 使用JSP删除文本框中的空白,jquery,jsp,Jquery,Jsp,我的JSP页面中有一个文本框,允许用户输入名称,我在其中给出了30个字符的最大限制 但是,当用户输入空白时,它会对字符进行计数,一旦达到最大限制,就不允许字符输入 我希望在输入空格时,用户应该能够输入字符。它不应计算空格。您可以用空字符串替换所有空格并计算字符数。请尝试以下代码: function get(str){str = str.replace(/\./g,' ');return str.length;} 试试这个: $(function() { var txt = $("

我的JSP页面中有一个文本框,允许用户输入名称,我在其中给出了30个字符的最大限制

但是,当用户输入空白时,它会对字符进行计数,一旦达到最大限制,就不允许字符输入


我希望在输入空格时,用户应该能够输入字符。它不应计算空格。

您可以用空字符串替换所有空格并计算字符数。请尝试以下代码:

function get(str){str = str.replace(/\./g,' ');return str.length;}
试试这个:

$(function() {
  var txt = $("#myTextbox");
  var func = function() {
    txt.val(txt.val().replace(/\s/g, ''));
  }
  txt.keyup(func).blur(func);
});
您必须另外处理
模糊
事件,因为用户可以使用上下文菜单进行粘贴

或者再说一遍:

$('input').keypress(function(){
    var t = $(this).val();
    console.log(t.replace(/\s/g, '').length);
    if(t.replace(/\s/g, '').length >= 10) alert('max');

});

你可以用这个

$('input').keyup(function(event) {
    if (event.keyCode == 32) {             // if the user presses 'space',
        $(this).val(function(i, val) {
            return val.replace('  ', ' '); // find and replace 'double spaces' and replace it with one 'space
        });
    }
});​
检查我的


此代码允许在用户希望输入姓氏的情况下,彼此最多留出一个空格。公正和选择。如果您不需要,请使用其他答案中的代码。

如何选择示例代码。我的函数如下:var title=$(“#auto”).val().trim();