как контролировать или изменить весь текст в верхний регистр - PullRequest
11 голосов
/ 06 марта 2012

Я разрабатываю несколько форм для своей компании.Я консультируюсь и вставляю данные в базу данных, но для стандартных проблем я хочу преобразовать текст, который я ввожу, в верхний регистр, Как я это делаю?

Пример одной из моих форм:

Я хочутекстовые поля, в которые я вхожу, автоматически преобразуются в верхний регистр, или данные, которые я ввожу в свою базу данных, уже преобразуются в верхний регистр (в случае, если пользователь не вводит его таким образом).


РЕДАКТИРОВАТЬ:

Я пытаюсь

$("tbCiudad").change(function() {
    $(this).val($(this).val().toUpperCase());
});

или

$("tbCiudad").keyup(function() {
    $(this).val($(this).val().toUpperCase());
});

, и с этим полем ничего не происходит.Что я делаю не так?

Ответы [ 8 ]

24 голосов
/ 06 марта 2012
$("input[type=text]").keyup(function(){
  $(this).val( $(this).val().toUpperCase() );
});
4 голосов
/ 06 марта 2012

Вы можете добавить обработчик событий с помощью javascript (или, если хотите, jquery) к keypress или blur событиям этих текстовых полей, а затем применить то, что предложил Джей Бланшар.Как то так:

$("input[type='text']").bind("blur", null, function(e) {
    $(this).val($(this).val().toUpperCase());
});
2 голосов
/ 06 марта 2012

Используя старый добрый JavaScript, используйте toUpperCase()

1 голос
/ 01 января 2013

Используйте эту функцию

<script type="text/javascript" language="javascript">
      $(document).ready(function(){
        $("#text_field_id").keyup(function() {
        $(this).val($(this).val().toUpperCase());
        });
        });
</script>
1 голос
/ 06 марта 2012

Вы хотите сохранить его или показать только в верхнем регистре?

Если вам нужно только показать, вы можете CSS:

<style type="text/css">
input {
    text-transform:uppercase;
}
</style>

Если вы хотите сохранить его вв верхнем регистре серверная сторона - лучший способ сделать это.Я предлагаю создать собственный ModelBinder, который будет вызывать String.ToUpper для каждого свойства строки.

Вы также можете смешать обе эти стратегии.

1 голос
/ 06 марта 2012

Вы можете использовать метод javacsript toUpperCase() для этого преобразования.

0 голосов
/ 06 марта 2012

Просто примените класс CSS ко всем обязательным полям: -

.uppercase
{
    text-transform: uppercase;
}

См. Свойство преобразования текста CSS

0 голосов
/ 06 марта 2012

Использовать метод JavaScript toUpperCase.

Я также уверен, что в ASP есть такая функция, как strtoupper в PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...