答案 0 :(得分:2)
jQuery中的一个简单方法是在每个keyup事件之后将值转换为大写:
$(document).ready(function(){
$('#myfield').keyup(function() {
var t = $(this);
t.val(t.val().toUpperCase());
});
});
请记住,这只会更改客户端UI中的值。当用户提交表单时,它将发送此大写的值,但恶意用户可以发送非大写的数据,因此您可能希望在服务器上使用upcase方法,使用CGI代码(PHP,Perl,Java)或者你正在使用的任何东西),或者在你的SQL插入语句中。
答案 1 :(得分:1)
您可以使用PHP函数strtoupper
。
答案 2 :(得分:1)
正如Matthew所说,strtoupper()会起作用。
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtoupper($str);
echo $str; // Prints MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
使用Javascript过滤进入数据库的内容是不好的。如果用户决定关闭Javascript怎么办?你可以这样做,但是在后端代码中必须再次完成,所以这样做会浪费时间:)