2012-04-25 2 views
2

Я применяю некоторое форматирование для ввода, сделанного внутри текстового поля на веб-странице.Как сохранить форматирование форматирования текста, применяемое к окну ввода?

<input style="text-transform: uppercase" 
     type="text" 
     class="textbox" 
     id="code" 
     name="code" 
     D_LABEL="code" 
     beanProperty="code" 
     value="" 
     D_MANDATORY="true" 
     maxlength="10"/> 

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

+0

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

ответ

1

Вышеуказанные ответы указывают на то, что вы в правильном направлении. Вы можете просто преобразовать текст окна ввода в верхний регистр в javascript перед отправкой данных на сервер. Используйте метод <string>.toUpperCase() для достижения конверсии

+0

Это, вероятно, будет работать в личных целях. Однако, если вас беспокоит безопасность, все проверки должны выполняться на стороне сервера. Для кого-то слишком легко обойти проверку на стороне клиента. Все, что вам нужно сделать в этом случае - отключить javascript. – evan

+0

@evan: Да, это правда. В этом случае, после получения данных, сервер должен преобразовать в верхний регистр. Это тоже решение. – CyprUS

1

Невозможно гарантировать это на стороне клиента. Вам необходимо выполнить строковые манипуляции на стороне сервера.

PHP Пример:

$input = $_POST["code"]; 
$val = strtoupper($input); 
5

Это не будет в верхнем регистре, текст в нижнем регистре, или случай, в зависимости от того, как он вошел, CSS просто манипулирует визуальный слой, не данные.

0

Существует различие между «значением» и «представлением». Значение остается таким, каким оно было - оно представлено CSS только в верхнем регистре. Если вам нужно заглавное значение, вам нужно будет преобразовать его после передачи на сервер.

Смежные вопросы