Подтвердить что ты не робот

Преобразование строчной буквы в верхний регистр в javascript

У меня есть код, который преобразует строчные буквы в верхний регистр, но работает только с 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 текстового поля

Что делать, чтобы он работал во всех браузерах?

Спасибо

4b9b3361

Ответ 1

<script type="text/javascript">
    function ChangeCase(elem)
    {
        elem.value = elem.value.toUpperCase();
    }
</script>
<input onblur="ChangeCase(this);" type="text" id="txt1" />

отдельный javascript из вашего HTML

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();
            };)

Ответ 3

Вы можете просто использовать CSS и сделать text-transform:uppercase, а при отправке выполнить toUppercase(). Или вы просто представляете как смешанные, и вы заглавные буквы на стороне сервера:)

Ответ 4

Если вы не хотите использовать явную функцию 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>

Ответ 5

Я бы сказал, что самый простой способ - это...

<input id="yourid" style="**text-transform: uppercase**" type="text" />

Ответ 6

Вы пробовали это?

var myString = "this is a String";
alert(myString.toUpperCase()); // "THIS IS A STRING"
alert(myString.toLowerCase()); // "this is a string"

Спасибо... Надеюсь, вам понравится.