2013-05-15 1 views
0

Возможно, у кого-то есть идея: Мы хотим заставить пользователей писать в textbox имя txtShirtName только в верхнем регистре. Чтобы заставить это, мы добавим этот атрибут:Есть ли возможность OnChange не снимать?

txtShirtName.Attributes["onchange"] = "this.value = this.value.ToUpperCase();"; 

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

Так что мой вопрос: видите ли вы какую-либо возможность, как onchange не мог снимать?

+5

Почему вы не используете _uppercase_ на сервере? Я бы сделал это на сервере и на клиентах. –

+1

Возможно, это была копия/вставка. – asawyer

ответ

1

Если эта функциональность настолько важна для вас, что вы должны обрабатывать ее как на стороне клиента, так и на стороне сервера .. так что теперь вы теперь будете на 100% уверены, что данные будут в верхнем регистре, даже если onchange не сделал Работа.

0

Если пользователь отключен JS, событие onChange не будет работать. Если вы хотите, чтобы ввод был заглавным, вы должны сделать это на стороне сервера. Подтверждение/манипулирование JS можно легко обойти.