javascript多语言设定方式

时间:2023-03-08 17:26:33

1.控件文字语言设定

 1.1 设定两个结构变量,定义好每一个控件需要用到的值,称它字典对象

var languagecn = {
1089: "夹柄不到位",
1090: "颜色偏差"} var languageen = {
1089: "Clamp handle not in place",
1090: "Cosmetic - Color deviafion"
}

1.2 html控件设定

<div data-name="1089"></div>
<div data-name="1090"></div>

1.3 按设定的语言,给控件选择不同的语言文字,此处obj是按设定,取1.1中的其中一个对象

 function changelag(obj) {
$.each($("div[data-name]"),function(){
$(this).text(obj[$(this).data("name")]);
})
$.each($("h2[data-name]"), function () {
$(this).text(obj[$(this).data("name")]);
}) $.each(values, function (key) {
values[key] = obj[key];
})
}

简单说,按设定语言,取对应的字典对象,循环页面标签赋值。

2.提醒文字语言设定

2.1 添加一个语言键值对对象,作为“标签”,当然name要写的有意义,在使用时才知道,下面我偷懒用1089来代替了。

    var values = { '1089': '','1090': ''};

2.2 按设置的语言,给“标签”赋值,obj就是上面的字典对象

        $.each(values, function (key) {
values[key] = obj[key];
})

2.3 在使用的时候调用

 if (confirm(values["1089"]) == true) {
return true;
} else {
return false;
}