简体   繁体   English

从选择下拉列表中调用外部javascript文件

[英]Call external javascript file from a select drop down list

I have a select drop down: 我有一个选择下拉列表:

<select lang="en" >
<option label=" Select a keyboard language" selected="selected" />
<option value="af" label="Afrikaans / Afrikaans" />
<option value="sq" label="Albanian / shqipe" />
<option value="ar" label="Arabic / العربية" />
<option value="hy" label="Armenian / Հայերեն" />
    ........
</select>

I have external JavaScript files (C:[PATH]\\js_files): af.js, sq.js, ar.js, hy.js, etc. 我有外部JavaScript文件(C:[PATH] \\ js_files):af.js,sq.js,ar.js,hy.js等。

How do I call and load the relative external JavaScript files when a user makes a language selection? 用户进行语言选择时,如何调用加载相关的外部JavaScript文件?

My js skills are not so great as to solve this. 我的js技能还不足以解决这个问题。

Thanks. 谢谢。

So essentially you are only looking for this? 因此,本质上您只是在寻找这个? :

javascript in head: 头中的javascript:

function loadJS(v){
    var d=document, h=d.getElementsByTagName('head')[0], newScript;
    try {h.removeChild(d.getElementById('lib_lang'));} catch (e){}
    newScript      = d.createElement('script');
    newScript.id   = 'lib_lang';
    newScript.type = 'text/javascript';
    newScript.src  = '[PATH]/'+v+'.js';   // change your path here
    h.appendChild(newScript);
}

html in body: 正文中的html:

<select lang="en" onchange="loadJS(this.value)">
    <option selected="selected" disabled="true"> Select a keyboard language</option>
    <option value="af">Afrikaans / Afrikaans</option>
    <option value="sq">Albanian / shqipe</option>
    <option value="ar">Arabic / العربية</option>
    <option value="hy">Armenian / Հայերեն</option>
</select>

DEMO JSFiddle here . 演示JSFiddle在这里

Hope that helps, good luck! 希望有帮助,祝你好运!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM