如何在javascript中大写首字母串?

时间:2013-09-04 07:31:55

标签: javascript asp.net

我创建了一个表单。在那种形式中有10个文本框和一个按钮。我希望当用户将文本输入文本框并失去焦点时,字符串的第一个字母应该大写。所以我认为javascript是最好的选择。所有10个文本框的Onblur事件我都要调用它。我不想在onbuttonclick事件上调用它。

// javascript功能

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

// cs file

page_load()
{
string s1 = TextBox1.Text.Trim();
TextBox1.Attributes.Add("Onblur",capitaliseFirstLetter('"+s1+"'))
}

但是s1总是空的,因为我在pageload()中调用了该函数。我怎么处理呢?

4 个答案:

答案 0 :(得分:0)

这样做......

page_load()
{
    TextBox1.Attributes.Add("onblur", "capitaliseFirstLetter('" + TextBox1.ClientID + "')");
}

修改您的JavaScript函数,如下所示......

function capitaliseFirstLetter(txtID) {
    var txtString = document.getElementById(txtID).value;
    document.getElementById(txtID).value = txtString.charAt(0).toUpperCase() + txtString.slice(1);
} 

答案 1 :(得分:0)

您可以在aspx页面上声明此onblur事件,如下所示。

<asp:TextBox ID="TextBox1" runat="server" onblur="capitaliseFirstLetter(this)">
</asp:TextBox>

然后javaScript将如下所示。

<script language="javascript">
     function capitaliseFirstLetter(textBox)
     {
         return textBox.value.charAt(0).toUpperCase() + string.slice(1);
     } 
</script>

答案 2 :(得分:0)

console.log(str.charAt(0).toUpperCase() + str.slice(1));

答案 3 :(得分:0)

非常简单的答案,带有两行变量

大写字母字符串仅用于首字母,其余部分保持小写

var sentence = "string of worlds"
var capitizedString = (sentence.slice(0,1)).toUpperCase() + (sentence.slice(1)).toLowerCase();