如果在文本框中输入文本时前面有空格,则使字母输入大写

Moo*_*ons 4 javascript jquery

我希望用户在文本框中输入ALPHABET大小,如果前面有空格的话.

示例用户写入"test new",因此"n"应该是一个大写,并且它会如此流畅以至于感觉用户按下了shift键

我想我们可以在keydown事件中做同样的事情(jquery)

代码是我尝试的是:

$('.name').live("keydown", function (e) {
  try {
    if ($('.name').val().length > 1) {
      if ($('.name').val().substring($('.name').val().length - 1) == " ") {
        // HERE can we do something like e.shift key etc to get desired result
      }
    }
  } catch (err) {
    alert(err);
  }
});
Run Code Online (Sandbox Code Playgroud)

Ale*_* K. 6

替代

?.name {
    text-transform:capitalize;
}
Run Code Online (Sandbox Code Playgroud)


Yos*_*shi 5

尝试:

$('#foo').on('keyup', function () {
    $(this).val(function (i, val) {
        return val.replace(/(\s)(\S)/g, function ($0, $1, $2) {
          return $1 + $2.toUpperCase();
        });
    });
});?
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/qPSpK/2/