0

我想在登录操作之前将我在身份验证组件中使用的用户名和密码字段转换为大写。我试图设置

text-transform:uppercase; 

在我的 CSS 中,用于输入,它起作用了。但是大写的信息不会进入数据库。如果我用大写锁定字符串,字符串只会大写。有人可以给我一个例子(新手)吗?

谢谢!

编辑:

这是我的登录操作:

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

您可以在服务器端 php 中大写,如 @thecodeparadox 所示,或者您可以使用客户端 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 回答