将文本框值更改为大写由(。)分隔的每个单词的第一个字母

时间:2016-08-24 20:56:59

标签: javascript jquery

如果在用户输入表单时提交表单(在按钮点击之前),我如何使用jQuery / JavaScript更改文本框的值:

will.smith to Will.Smith

我使用了以下代码,只将其转换为大写(整个字符串):

$('input[type=text]').val (function () {
    return this.value.toUpperCase();
})

请记住,我不想使用CSS直观地更改它。

我希望有人能给我一个相同的想法。

1 个答案:

答案 0 :(得分:5)

textBox.value = textBox.value.split('.').map(function(word) {
  return word[0].toUpperCase() + word.substr(1);
}).join('.');

或者因为您使用的是jQuery:

$('input[type=text]').val(function() {
  return this.value.split('.').map(function(word) {
    return word[0].toUpperCase() + word.substr(1);
  }).join('.');
});

我不确定你想用这个值做什么?但我认为你明白了。

另外,为了安全起见,您可以执行类似word.substr(1).toLowerCase()的操作,以确保只有第一个字母大写。