Javascript 如何在输入型文本中大写每个单词的第一个字母 $(文档).ready(函数(){ $(document).on('keydown','.FIRSTNAME', 功能(事件){ 如果(this.selectionStart==0&&event.keyCode>=65&&event.keyCode
您只需要css来修复它。请在css中添加以下代码Javascript 如何在输入型文本中大写每个单词的第一个字母 $(文档).ready(函数(){ $(document).on('keydown','.FIRSTNAME', 功能(事件){ 如果(this.selectionStart==0&&event.keyCode>=65&&event.keyCode,javascript,codeigniter,Javascript,Codeigniter,您只需要css来修复它。请在css中添加以下代码 $(document).ready(function () { $(document).on('keydown', '.FIRSTNAME', function (event) { if (this.selectionStart == 0 && event.keyCode >= 65 && event.keyCode <= 90 && !(
$(document).ready(function () {
$(document).on('keydown', '.FIRSTNAME',
function (event) {
if (this.selectionStart == 0 && event.keyCode >= 65 && event.keyCode <= 90 && !(event.shiftKey) && !(event.ctrlKey) && !(event.metaKey) && !(event.altKey)) {
var $t = $(this);
event.preventDefault();
var char = String.fromCharCode(event.keyCode);
$t.val(char + $t.val().slice(this.selectionEnd));
this.setSelectionRange(start, end);
}
});
});
或者试试这个
.FIRSTNAME{
text-transform: capitalize;
}
这很有效
注意:这不需要jquery。不需要使用javascript。您可以在CSS中使用
文本转换:大写;
这样做
函数大写(obj)
{
obj.value=obj.value.split(“”).map(每个词=>
eachWord.charAt(0.toUpperCase()+eachWord.slice(1)
).加入(“”);
}
这可以通过JS中的这个函数来完成
<input type="text" id="txtval" style="text-transform:capitalize" />
jquery这种方式很容易在输入型文本中大写每个单词的第一个字母
将字符串中所有单词的第一个字母大写:
jQuery(文档).ready(函数(){
jQuery('#txt_firstCapital').keyup(函数()
{
var str=jQuery('#txt_firstCapital').val();
var spart=str.split(“”);
对于(变量i=0;i
Use style=“text transform:capitalize;”结果将不以大写形式编辑。请检查是否正在查找标题大小写而不是大写
function firstCap(str)
{
return str.toString().replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() +
txt.substr(1).toLowerCase();});
}