あなたが達成することができ、この例で、次の要素を超える
<html>
<head>
<script>
var arrDevSkills = [];
function addDevSkills(value) {
arrDevSkills.push(value);
alert("Values: " + arrDevSkills);
}
var arrDesSkills = [];
function addDesSkills(value) {
arrDesSkills.push(value);
alert("Values: " + arrDesSkills);
}
</script>
</head>
<body>
<h1>DesSkills</h1>
<ul>
<% desSkills.forEach(function(e){ %>
<li onclick="addDesSkills(<%= e %>);"><%= e %></li>
<% }); %>
</ul>
<h1>DevSkills</h1>
<ul>
<% devSkills.forEach(function(e){ %>
<li onclick="addDevSkills(<%= e %>);"><%= e %></li>
<% }); %>
</ul>
</body>
</html>
クリックすると、要素が数値またはブール値であれば、それは、働くようになります
EJSファイル。
パラメータを文字列にする必要がある場合は、JS関数に渡されるパラメータに一重引用符を追加してください(例:onclick="addDesSkills('<%= e %>');"
)。
どうにかして助けてください。
出典
2016-12-21 13:38:46
Tom
あなたの 'mySkills'配列はフロントエンドでのみ宣言され、バックエンドに渡します。そうですか? – Tom
@Tom正しいそうです –