我正在使用jquery代碼處理語言翻譯,我在之前的文章中已經獲得了處理大多數文本和ajax翻譯的代碼。無法使用Google Chrome和jQuery獲得輸入類型提交/輸入
而且這個代碼甚至可以在Firefox 100%,但對谷歌的Chrome 5.0.365.2開發
$("input:button,input:submit").each(function() {
var value = $(this).val();
// check if there is value
if (value != undefined) {
for (var x = 0; x < en_count; x++) {
var from = en_lang[x];
var to = toCache[x];
// if node has data translated skip it
var ist = $(this).data('translated');
if (ist != 'yes') {
if (value.match(from)) {
value = to;
$(this).attr('value',to);
}
}
}
}
});
進行測試時,該代碼之前,我創建2陣列的1英語和1的其他語言。
en_lng包含此頁面上英文文本的數組。 toCache包含其他語言的數組,我正在翻譯。
爲了確保不會多次翻譯一段文字,我正在使用數據屬性並存儲「已翻譯」的值。
所以最後,這段代碼只是用於翻譯輸入按鈕/提交文本。
謝謝....
也許谷歌瀏覽器不會返回未定義的按鈕沒有值? – 2010-03-25 17:00:47
這些按鈕的價值爲「轉到」或「提交」。順便說一句,谷歌瀏覽器是否需要爲變量定義範圍? – crosenblum 2010-03-25 17:43:23