以下を含むHTMLページがあります。
<select>
JS関数へのonchangeイベントを含む3つのオプションを含むドロップダウン- 内部にスクリプト要素を持つDIVホルダー:
コードは次のとおりです。
<select onChange="getData(this.value);">
<option value="-">Limba/Language</option>
<option value="ro">Romana</option>
<option value="en">Engleza</option>
</select>
<div id="output">
<script id="widget" type="text/javascript" src="js1.js"></script>
</div>
そして、これがJS関数です。
<script type="text/javascript">
function getData(title)
{
switch(title)
{
case "ro":
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "js1.js";
s.innerHTML = null;
s.id = "widget";
document.getElementById("output").innerHTML = s;
break;
case "en":
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "js2.js";
s.innerHTML = null;
s.id = "widget";
document.getElementById("output").innerHTML = s;
break;
default:
void(0);
}
}
</script>
オプション2または3を選択すると、ブラウザに次の出力が表示されます。[object HTMLScriptElement]
私がやりたいのは、ドロップダウン要素で選択された値に基づいて、スクリプトタグのsrcプロパティを切り替えることです。私はこれをクライアント側で、できれば外部ライブラリなしで実行したいと思います...