0

ログイン アクションの前に、認証コンポーネントで使用しているユーザー名とパスワードのフィールドを大文字に変換したいと考えています。セットしてみた

text-transform:uppercase; 

私のCSSでは、入力用で、うまくいきました。ただし、大文字の情報はデータベースに送られません。文字列は、capslock で記述した場合にのみ大文字になります。誰かが私に例を教えてもらえますか(初心者向け)?

ありがとう!

編集:

これが私のログインアクションです:

function login() {

if (!empty($this->data) && $this->Auth->user()) {
    $this->User->id = $this->Auth->user('id');
    $this->User->saveField('last_login', date('Y-m-d H:i:s'));
    $this->redirect($this->Auth->redirect());
}

}

4

1 に答える 1

1

@thecodeparadox で示されているようにサーバー側の php で大文字にするか、クライアント側の JavaScript で大文字にするか、jQuery を使用している場合はイベントに追加します。

html/javascript:

<form>
  <input type="text" name="username" onchange="this.value = this.value.toUpperCase();" />
  <input type="password" name="password" onchange="this.value = this.value.toUpperCase();" />
</form>​

デモ: http://jsfiddle.net/85HEy/2/

またはhtml/jQuery:

<form>
  <input type="text" name="username" />
  <input type="password" name="password" />
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script>
  $(document).ready(function() {
    $("input[name='username'], input[name='password']").change(function() {
      $(this).val($(this).val().toUpperCase());
    });
  });
</script>​

デモ: http://jsfiddle.net/T9XbP/

于 2012-09-12T13:30:31.373 に答える