如果在用户输入表单时提交表单(在按钮点击之前),我如何使用jQuery / JavaScript更改文本框的值:
will.smith to Will.Smith
我使用了以下代码,只将其转换为大写(整个字符串):
$('input[type=text]').val (function () {
return this.value.toUpperCase();
})
请记住,我不想使用CSS直观地更改它。
我希望有人能给我一个相同的想法。
答案 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()
的操作,以确保只有第一个字母大写。