2010-06-29 23 views
0

親愛all..i希望我的輸入形式自動進行所有文字變成大尺寸.. ,也沒有按下一個按鈕,CapsLock鍵...我想已經輸入的所有數據以大寫格式存入DB中。什麼是代碼來實現它?如何設置字符大尺寸而不按大寫鎖

回答

1

正如馬修說,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呢?你可以這樣做,但它必須在後端代碼再做的時候,所以這是浪費時間,這樣的事情:)

2

一個簡單的方法是轉換值每keyup事件後爲大寫:

$(document).ready(function(){ 
    $('#myfield').keyup(function() { 
    var t = $(this); 
    t.val(t.val().toUpperCase()); 
    }); 
}); 

請記住,這只是在客戶端上的用戶界面的變化值。當用戶提交表單時,它會發出這個大寫的值,而是一個惡意用戶可以發送不大寫的數據,所以你可能要使用服務器上的upcase方法,無論是在你的CGI的代碼(PHP,Perl和Java的或者你正在使用的任何東西),或者在你的SQL插入語句中。