2011-09-21 28 views
0

您好我正在使用jQuery驗證插件。jquery驗證插件,如何將錯誤消息轉換爲不同的語言

http://docs.jquery.com/Plugins/validation

我設置錯誤消息這樣

 messages: { 
      business_name: { 
       required: "Enter your Business Name", 
       minlength: "At least 3 characters long", 
       maxlength:"Maximum length allowed is 250 charactors" 
      }, 
      city: { 
       required: "Enter City", 
       minlength: "min length 3", 
       maxlength:"Max length 250" 
      }, 
      state: { 
       minlength: "min length 3", 
       maxlength:"Max length 250" 
      }, 
      zip_code: { 
       minlength: "min length 3", 
       maxlength:"Max length 250" 
      }, 
      address: { 
       required: "Enter Address", 
       minlength: "min length 3", 
       maxlength:"Max length 250" 
      }, 

這可能是一個問題瘋狂。 我想用不同的語言顯示這些信息,而不是用不同的語言輸入信息,有沒有辦法將我的英語信息傳遞給某個地方,然後將它們轉換成我想要的語言。這是可能的jQuery驗證插件。請幫助。我想用不同的語言開發我的網站。

+0

如果您想要從英語自動翻譯,您可能需要從更有意義的句子開始,以便譯者有合理的工作。例如,對於翻譯者,你認爲「輸入城市」是指「進城」還是「輸入城市名稱」?即使你不打算翻譯成其他語言,用簡單的英語,你應該說「最小」和「最大」,而不是「最小」和「最大」。 (並且說「分」:世界上有不少城市(或城鎮)和世界各國,都有兩個字母的名字。) – nnnnnn

回答

0

Google Translation PHP wrapper

這可以幫助你。

如果您可以將其設置爲變量而不是字符串,只需根據您想要的語言傳遞變量。

$language = $_SESSION['lang']; 

傳球被轉移到谷歌API的語言選擇

$error_username_raw = "Please enter a username" 

通過串入谷歌的API使用翻譯(),並將其設置爲可變以及

$error_username = $error_username_translated; 

business_name: { 
required : $error_username, 
.... 
} 

我真的不確定你是否理解,或者即使它能像驗證器那樣工作

0

你可以做這樣的事情。只需將腳本更改爲英語或其他任何您想要的語言。

-- jquery.validate.english.js -- 
    var messages = { 
     business_name : { 
     required: "blah blah" 
     } 

    } 

    -- jquery.validate.otherlanguage.js -- 
    var messages = { 
     business_name : { 
     required: "blub blub" 
     } 

    } 

    <script src="jquery.validate.english.js"> </script> 

    var opt = { 
    messages : messages 
    } 
相關問題