Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-Replace语言_Javascript - Fatal编程技术网

Javascript JS-Replace语言

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; } 我只想

我的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 : "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>&nbsp;<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,
有关评论:

  • 枚举只是浪费资源(在我看来==>顺便说一句,谢谢;)
  • 使用我的代码是基于jquery的
  • OnBodyLoad可以放入domready上的jquery、bodyload上的html等
  • 对于纯JS:

    // 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>&nbsp;<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,
      //...