2016-12-19 2 views
0

스킬 배열은 모두 Express를 통해 전달하는 문자열 배열입니다. 목록 항목을 클릭 할 수있게하고 싶을 때 클릭 할 때 텍스트 (문자열)를 다음과 같이 이동하려고합니다. 빈 배열로 선언하고 EJS 파일로 전달한 mySkills 배열 변수.Express/EJS 배열 및 목록 클릭 추가

<ul> 
    <% desSkills.forEach(function(e){ %> 
     <li><%= e %></li> 
    <% }); %> 
</ul> 

<ul> 
    <% devSkills.forEach(function(e){ %> 
     <li><%= e %></li> 
    <% }); %> 
</ul> 
+0

'mySkills' 배열은 프론트 엔드에서만 선언되고 백엔드로 전달됩니다. 그게 맞습니까? – Tom

+0

@ 톰 맞다 네 –

답변

0

당신은 달성 할 수있는이 예 다음의 요소

<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 %>');").

희망이 있다면 도움이 될 것입니다.