我有一个code会将小写字母转换为大写字母,但它仅适用于IE,而不适用于Crome或Firefox。
function ChangeToUpper()
{
key = window.event.which || window.event.keyCode;
if ((key > 0x60) && (key < 0x7B))
window.event.keyCode = key-0x20;
}
<asp:TextBox ID="txtJobId" runat="server" MaxLength="10" onKeypress="ChangeToUpper();"></asp:TextBox>
即使我尝试了
document.getElementById("txtJobId").value=document.getElementById("txtJobId").value.toUpperCase();
文本框的onBlur事件
我该怎么做才能让它在所有浏览器中都有效?
由于
答案 0 :(得分:26)
<script type="text/javascript">
function ChangeCase(elem)
{
elem.value = elem.value.toUpperCase();
}
</script>
<input onblur="ChangeCase(this);" type="text" id="txt1" />
从您的HTML中分离javascript
window.onload = function(){
var textBx = document.getElementById ( "txt1" );
textBx.onblur = function() {
this.value = this.value.toUpperCase();
};
};
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
如果文本框位于命名容器内,则使用类似
的内容var textBx = document.getElementById ("<%= txt1.ClientID %>");
textBx.onblur = function() {
this.value = this.value.toUpperCase();
};)
答案 1 :(得分:17)
答案 2 :(得分:3)
您只需使用CSS并执行text-transform:uppercase
,然后在提交时运行toUppercase()。或者你只是提交混合,你在服务器端大写字母:)
答案 3 :(得分:3)
如果你不想制作一个明确的JavaScript函数,可以在这里只用一行:
分别转换为大写和小写:
<asp:TextBox ID="txt1" onblur='this.value = this.value.toLowerCase();'></asp:TextBox>
<asp:TextBox ID="txt1" onblur='this.value = this.value.toUpperCase();'></asp:TextBox>
答案 4 :(得分:0)
我想说最简单的方法是......
<input id="yourid" style="**text-transform: uppercase**" type="text" />
答案 5 :(得分:0)
你试过这个吗?
var myString = "this is a String";
alert(myString.toUpperCase()); // "THIS IS A STRING"
alert(myString.toLowerCase()); // "this is a string"
谢谢......希望你喜欢它。