跳到主要内容

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

如何将javaScript中每个文本输入的第一个字母大写?[副本]

可能重复:
JavaScript中字符串的第一个字母大写

这是目前为止可能的代码。我希望FIRST_Name和LAST_Name字段将第一个字母大写,其他所有字母都小写:

另外,我不熟悉javaScript,所以我不太确定自己在做什么。

最新编辑。这个代码有什么问题?

<HTML><头部><标题><script language=“javascript”type=“text/javascript“><!--函数CheckForm()formObj.FIRST_Name.value=titleCase(formObj.FIRST_Name.value);formObj.LAST_Name.value=titleCase(formObj.LAST_Name.value);函数titleCase(str){var单词=str.split(/\s+/);for(var i=0;i<words.length;i++)words[i]=单词[i].charAt(0).toUpperCase()+单词[i].slice(1);return words.join(“”);}{var formObj=文档.getElementById(“数据”);var firstname=formObj.FIRST_Name.value;var lastname=formObj.LAST_Name.value;if(notEmpty(formObj.FIRST_Name,“请输入您的名字”){if(notEmpty(formObj.LAST_Name,“请输入您的姓氏”){if(title用例(formObj.FIRST_Name)返回true;}}返回false;}函数notEmpty(elem,helperMsg){if(元素值长度==0){警报(helperMsg);元素焦点();//将焦点设置为此输入返回false;}返回true;}</script></头部><车身><div style=“background:#CCCC99”><HR><FORM id=“Data”onsubmit=“return CheckForm()”action=“发布到服务器”method=post><P> 名字:<input type=text Name=First_Name maxlength=15 size=15>姓氏:<input type=text Name=Last_Name maxlength=15 size=15><input type=submit value=“submit Products Registration Form”style=“width:220px”><input type=reset value=“reset”></form></div></车身></HTML>

答案

取消
5
  • 我认为问题是如何整合said到TitleCase功能。。例如模糊或提交前或?
    – 用户166390
    评论 2012年7月26日1:50
  • 匹配空白?我相信你的意思是分裂
    – 贝吉
    评论 2012年7月26日2:19
  • @Bergi空白?不,我正在匹配(字母和数字) 评论 2012年7月26日2:41
  • 呃,我累了:-|好的,你真的想使用match-但如果真的要使用,你需要捕捉null匹配,例如空字符串或unicode字符。
    – 贝吉
    评论 2012年7月26日2:47
  • 嗯,你说得对。在这种情况下,我们必须使用/\w*/g(重量)而不是/\w+/g。谢谢:) 评论 2012年7月26日3:03