2010-10-05 37 views
3

我創建了一個簡單的標記,如下所示。CSS文本轉換不會將大寫發送到業務層

<html> 
    <head> 
    <head> 
    <body> 
     <input type="text" style="text-transform:uppercase" /> 
    </body> 
</html> 

我是假設瀏覽器將利用所有的輸入和它的確轉化

在我的業務層,我假設瀏覽器將發送表單數據上大寫格式還當我執行後方法。

我的問題是,當我收到我的Spring控制器的數據時,它沒有大寫,我需要自己執行大寫。

有什麼想法?

回答

6

CSS僅影響演示文稿。發送的文本仍然是小寫字母。您確實需要在服務器端大寫字符串。

1

你也可以在客戶端使用js進行轉換。

+0

更可靠,雖然做服務器端。在做客戶端方面沒有性能優勢,所以這不值得。 – Quentin 2010-10-09 09:29:18

+0

我完全同意這一點。 – ITroubs 2010-10-09 09:30:51

2

拷貝到您的JS文件下面的代碼:

// This function is used to change lower to upper case for the Input text 
function cUpper(cObj) 
{ 
cObj.value=cObj.value.toUpperCase(); 
} 

After this, in your textbox's OnKeyup event put this: 

return cUpper(this); 

保存,上傳和嘗試。