ejsからJavaScriptに配列を渡そうとしています。 JavaScriptからではなくejs内の値に到達できます。変数 "test"の内容が配列ではないので、私はいつも未定義になります。あなたは、アレイEJSからJavascriptに配列を渡す
var test = <%- JSON.stringify(level_tab) %>;
を文字列化する必要が
<script>
var test = '<%- level_tab %>';
alert(test);
function level(s1,s2){
var s1 = document.getElementById(s1);
var s2 = document.getElementById(s2);
s2.innerHTML = "";
if(s1.value == "level_0"){
var optionArray = test;
}
else if(s1.value == "level_1"){
var optionArray = ["test|test01", "test0|test02"];
}
for(var option in optionArray){
var pair = optionArray[option].split("|");
var newOption = document.createElement("option");
newOption.value = pair[0];
newOption.innerHTML = pair[1];
s2.options.add(newOption);
}
}
</script>
(単一引用符を使用しないでください)、それが正常に動作しますこれを使用しますが、 –
@amine_detterを働いていない - あなたは引用符を削除しようとしています。 ? – razakj
これはうまくいきましたが、editeur(webstorm)はエラーがあることを示しています。そのため、私は一重引用符を使用しています。とにかくありがとうございました。 –