【发布时间】:2010-06-29 03:46:00
【问题描述】:
亲爱的..我希望我的输入表单自动使所有字符变大.. 并且也无需按下大写锁定按钮...我想要所有以大写格式输入到 DB 中的数据..什么代码来制作它?
【问题讨论】:
亲爱的..我希望我的输入表单自动使所有字符变大.. 并且也无需按下大写锁定按钮...我想要所有以大写格式输入到 DB 中的数据..什么代码来制作它?
【问题讨论】:
jQuery 中的一个简单方法是在每个 keyup 事件之后将值转换为大写:
$(document).ready(function(){
$('#myfield').keyup(function() {
var t = $(this);
t.val(t.val().toUpperCase());
});
});
请记住,这只会更改客户端 UI 中的值。当用户提交表单时,它会发送这个大写的值,但是恶意用户可以发送不是大写的数据,所以你可能想在你的服务器上使用一个大写的方法,或者在你的 CGI 代码(PHP、Perl、Java或您正在使用的任何东西),或在您的 SQL 插入语句中。
【讨论】:
正如 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 怎么办?你可以这样做,但是在后端代码中必须再次这样做,所以这样的事情是浪费时间:)
【讨论】:
您可以使用PHP函数strtoupper。
【讨论】: