我希望用户在文本框中输入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)
尝试:
$('#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/
| 归档时间: |
|
| 查看次数: |
216 次 |
| 最近记录: |