2011-11-01 121 views
0

在web应用程序中。我有一个用户注册表单,用户输入他的名字时,他的名字的第一个字母自动将他的名字首字母转换为大写字母,这个表单中有任何脚本或逻辑。谢谢。首字母应大写?

我写JavaScript,但它给错误,如Microsoft JScript运行时错误:
微软JScript运行时错误:对象不支持此属性或方法

function capitaliseFirstLetter(obj) 
{ 
    return obj.charAt(0).toUpperCase() + obj.slice(1); 
} 

<input type ="text" id ="txt" onkeyup ="capitaliseFirstLetter(this)" /> 
+0

看一看这个答案:http://stackoverflow.com/questions/1026069/capitalize-the-first-letter-of-string-in-javascript – Steve

回答

0

你可以做到这一点使用客户端脚本太,但正如你的标签所说的ASP.NET,我会给你一个服务器端的例子。

static string UppercaseFirst(string s) 
{ 
    if (string.IsNullOrEmpty(s)) 
    { 
     return string.Empty; 
    } 
    return char.ToUpper(s[0]) + s.Substring(1); 
} 
+0

雅谢谢康奈尔沃特金斯,我尝试并让你通知 –

+0

如果你想让字符串中的所有单词(不只是第一个单词)都以首字母大写,你也可以使用's = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(s);'。对于像“john d。doe”这样的人名,这可能是合适的。 –