Javascript JS-Replace语言
我的JS文件中有以下行:Javascript JS-Replace语言,javascript,Javascript,我的JS文件中有以下行: language : (div.lang && div.lang != "") ? div.lang : "en", // Global Var in JS (placed on top) var LANGUAGE = "en"; function languageChange(){ LANGUAGE = document.getElementById("selectLanguage").value; } 我只想
language : (div.lang && div.lang != "") ? div.lang : "en",
// Global Var in JS (placed on top)
var LANGUAGE = "en";
function languageChange(){
LANGUAGE = document.getElementById("selectLanguage").value;
}
我只想在以下位置更改行:
language : (div.lang && div.lang != "") ? div.lang : "de",
或
或
或
或
我想在选择语言时替换js文件中的行:
<select id="type" name="type">
<option value="en">English</option>
<option value="de">German</option>
<option value="es">Spanish</option>
<option value="fr">French</option>
<option value="la">Latin</option>
<option value="it">Italian</option>
</select>
我的HTML文件中有以下内容:
<p style="float:left"><input style="border:1px solid #bbb" type="submit" value="Choose language" id="submit"></p>
<p style="float:right; padding-right:20px">
<select id="selectLanguage" onchange="languageChange">
<option value="en">English</option>
<option value="de">Deutsch</option>
<option value="es">Español</option>
<option value="fr">Français</option>
<option value="la">Lingua latina</option>
<option value="it">Italiano</option>
</select> <input type="submit" value="Enter" id="submit"></p>
英语
德国
西班牙人
法国
拉丁语
意大利语
但它不起作用
//GLOBAL
var LANGUAGE = "en"; // if english is default
//on bodyload
$("#type").change(function(){
LANGUAGE = $(this).val();
});
//wherever you want to use it
language : (div.lang && div.lang != "") ? div.lang : LANGUAGE,
有关评论:
// HTML:
<select id="selectLanguage" onchange="languageChange">
// JS
//// Global Var in JS (placed on top)
var LANGUAGE = "en";
//// function placed anywhere
function languageChange(){
LANGUAGE = document.getElementById("selectLanguage").value;
}
//// wherever you want to use the line
language : (div.lang && div.lang != "") ? div.lang : LANGUAGE
您是否使用服务器端语言(PHP、asp、python等)?PHP,是的。你认为用preg_replace实现它更好吗?不一定,你可以在客户端上保留客户端设置。我会将语言变量放入配置对象中。但是+1表示答案:)这看起来不错。谢谢我只是添加了我的HTML代码(在我的问题中)?Bodyload。。。不工作我的JS文件不建立网站如果我把它放进去,可能是语法错误?“你能说说我装的是什么吗?”阿莱蒂说?你能帮忙吗?
// Global Var in JS (placed on top)
var LANGUAGE = "en";
function languageChange(){
LANGUAGE = document.getElementById("selectLanguage").value;
}
<p style="float:left"><input style="border:1px solid #bbb" type="submit" value="Choose language" id="submit"></p>
<p style="float:right; padding-right:20px">
<select id="selectLanguage" onchange="languageChange">
<option value="en">English</option>
<option value="de">Deutsch</option>
<option value="es">Español</option>
<option value="fr">Français</option>
<option value="la">Lingua latina</option>
<option value="it">Italiano</option>
</select> <input type="submit" value="Enter" id="submit"></p>
//GLOBAL
var LANGUAGE = "en"; // if english is default
//on bodyload
$("#type").change(function(){
LANGUAGE = $(this).val();
});
//wherever you want to use it
language : (div.lang && div.lang != "") ? div.lang : LANGUAGE,
// HTML:
<select id="selectLanguage" onchange="languageChange">
// JS
//// Global Var in JS (placed on top)
var LANGUAGE = "en";
//// function placed anywhere
function languageChange(){
LANGUAGE = document.getElementById("selectLanguage").value;
}
//// wherever you want to use the line
language : (div.lang && div.lang != "") ? div.lang : LANGUAGE
//or
//// JQ way
$(document).ready(function{})
// etc...
var languageEnum = {
english: "en",
german: "de",
spanish: "es",
french: "fr",
latin: "la",
italian: "it"
};
var pageConfiguration = {
language: languageEnum.english; // note that this could be a user preference too and you could check the browser's language
};
$(document).ready(function() {
$("#type").change(function(){
pageConfiguration.language = $(this).val();
});
});
//...
language : (div.lang && div.lang != "") ? div.lang : pageConfiguration.language,
//...