0

選択ドロップダウンがあります:

<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>

外部 JavaScript ファイル (C:[PATH]\js_files) があります: af.js、sq.js、ar.js、hy.js など。

ユーザーが言語を選択したときに、関連する外部 JavaScript ファイルを呼び出し読み込むにはどうすればよいですか?

私のjsスキルはこれを解決するほど優れていません。

ありがとう。

4

1 に答える 1

3

つまり、本質的にあなたはこれだけを探していますか?:

頭の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:

<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 はこちら

お役に立てば幸いです、頑張ってください!

于 2013-03-29T01:19:50.437 に答える