2

Webページのテキストボックス内で行われた入力にいくつかのフォーマットを適用しています。

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

これは正常に機能します。値をデータベースに保存しています。ただし、保存される値は大文字ではありません。キャプチャ時にテキストボックスに表示された値と同じ値を保存するにはどうすればよいですか?

4

4 に答える 4

5

大文字ではなく、テキストは小文字であるか、入力方法に応じて大文字と小文字が異なります。CSSは、データではなく、単にビジュアルレイヤーを操作します。

于 2012-04-25T14:13:23.590 に答える
1

クライアント側でこれを保証する方法はありません。サーバー側で文字列操作を行う必要があります。

PHPの例:

$input = $_POST["code"];
$val = strtoupper($input);
于 2012-04-25T14:13:09.340 に答える
1

上記の答えはあなたを正しい方向に向けています。データをサーバーに送信する前に、入力ボックスのテキストをjavascriptで大文字に変換するだけです。<string>.toUpperCase()変換を達成するための方法を使用する

于 2012-04-25T14:24:10.783 に答える
0

'value'と'presentation'には違いがあります。値はそのままです–CSSによって大文字でのみ表示されます。大文字の値が必要な場合は、サーバーに転送した後に変換する必要があります。

于 2012-04-25T14:14:04.830 に答える