我创建了一个表单。在那种形式中有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()中调用了该函数。我怎么处理呢?
答案 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();