2011-11-01 139 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」這樣的人名,這可能是合適的。 –