既然你没有在这里得到一个答案,我想我给这个一杆。
首先,你需要使用JavaScript 的onblur()功能,当用户点击离开从输入框中检测到。
<input type="text" onblur="upperCaseFirstLetters(this.id) value="" name="FormField[1][1]" id="FormField_1" class="Textbox Field200 FormField"">
的的onblur()调用upperCaseFirstLetters()函数。 this.id在该函数的括号内获取文本框的ID,以便您可以主要包含在其中的文本。
最后,您需要在脚本标签中创建该功能。
<head>
<script type="text/javascript">
function upperCaseFirstLetters(elm) {
var myTextObject = document.getElementById(elm);
myTextObject.value = myTextObject.value.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
</script>
</head>
输入框的元素存储在变量myTextObject,通过它的id获取元素。 myTextObject.value是输入框中的实际文本。所以你使用我最初设定的linked的函数将每个单词的第一个字母设置为大写。
来源
2012-07-30 09:37:35
Jay
没有为这里的答案: http://stackoverflow.com/questions/196972/convert-string-to-title-case-with-javascript/196991#196991 – Jay 2012-07-29 12:30:34
谢谢你,但我在哪里放它(在头部分,并围绕代码包装JS标签),我是否需要更改我在原始文章中给出的代码的任何内容? – Jack 2012-07-29 13:30:06