Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在输入型文本中大写每个单词的第一个字母 $(文档).ready(函数(){ $(document).on('keydown','.FIRSTNAME', 功能(事件){ 如果(this.selectionStart==0&&event.keyCode>=65&&event.keyCode_Javascript_Codeigniter - Fatal编程技术网

Javascript 如何在输入型文本中大写每个单词的第一个字母 $(文档).ready(函数(){ $(document).on('keydown','.FIRSTNAME', 功能(事件){ 如果(this.selectionStart==0&&event.keyCode>=65&&event.keyCode

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 && !(

您只需要css来修复它。请在css中添加以下代码

$(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();});
}