Smarty를 사용하여 만든 사이트를 업데이트하려고합니다. 이 페이지는 회원의 이름을 클릭하면 회원의 세부 정보가 공개되는 회원 디렉토리입니다. 그러나이 페이지를 만든 사람은 이것을 달성하기 위해 인라인 onClick
이벤트를 사용했습니다. 몇 백 회원, 반복 코드의 많은 것 같아 :JavaScript의 멋진 변수
<a href="#" class="expand"
onClick="document.getElementById('detailsbox-{$member.member_id}').innerHTML =
document.getElementById('details_'+{$member.member_id}).innerHTML;
document.getElementById('divStayTopLeft-{$member.member_id}').style.display='block';
document.getElementById('summary-{$member.member_id}').style.display='none';return false;
">
내가 함수로 떨어지고, 페이지가 출력 될 때 onClick
로하지만, 물론 {member_id}
이 하나의 수를 돌려 호출 시도 . 그래서 모든 회원은 하나의 회원 아이디로 모든 링크가 열리고 닫힙니다.
Smarty 변수를 자바 스크립트 변수로 변경 한 다음 onClick 이벤트에서 올바른 자바 스크립트 변수를 올바른 회원 ID로 설정해야한다고 생각하지만 자바 스크립트를 잘 이해하지 못합니다. 모든 팁 (또는 솔직한 솔루션)?
감사합니다, 스콧
이 할 수있는 사람이 내 질문을 downvoted 된 이유를 짐작? – sharcupine