0
$(文档).ready(函数(){$(document).on('keydown','.FIRSTNAME',功能(事件){if(this.selectionStart==0&&event.keyCode>=65&&event.keyCode<=90&&!(event.shiftKey)&&!(event.ctrlKey)&&!(event.metaKey)&&!(event.altKey){var$t=$(本);event.proventDefault();var char=String.fromCharCode(event.keyCode);$t.val(字符+$t.val().slice(this.selectionEnd));this.setSelectionRange(开始,结束);}});});

你能使用我的代码并编辑它吗?

区别在于每个单词的第一个字母。。。

我只想把每个单词的第一个字母大写

有人提前帮我…tnx

在此处输入图像描述

1

5个答案5

重置为默认值
4

无需使用javascript。您可以在CSS中使用文本转换:大写;这样地

<input type='text'name='name'class='name'style=“text-transform:capitalie;”placeholder='在此处输入您的姓名'/>

1
  • OP正在查找Title case,而不是Capitalize
    – 拉杰什
    评论 2017年11月21日5:48
2

jquery以这种方式轻松地将输入类型文本中每个单词的第一个字母大写

<script src=“https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js“></script><div><label>将字符串中所有单词的第一个字母大写:<脚本>jQuery(document).ready(function(){jQuery('#txt_firstCapital').keyup(function(){var str=jQuery('#txt_firstCapital').val();var spart=str.split(“”);对于(var i=0;i<间隔长度;i++){var j=spart[i].charAt(0).toUpperCase();spart[i]=j+spart[i].substr(1);}jQuery('#txt_firstCapital').val(spart.join(“”));});});</script>

1

函数大写(obj){obj.value=对象值分割('').map(eachWord=>eachWord.charAt(0).to UpperCase()+eachWord.sice(1)).join(“”);}
<input type='text'id='textfield'onkeyup='capitalize(this)'>

1

这可以通过JS中的这个函数来完成

函数firstCap(str){return str.toString().replace(/\w\S*/g,函数(txt){return txt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase();});}
-1

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

.名字{文本转换:大写;}

或者试试这个

<input type=“text”id=“txtval”style=“text-transform:大写”/>

这个管用

注意:这不需要jquery。

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.