[javascript]Uncaught ReferenceError: writeLink is not defined
Uncaught ReferenceError: writeLink is not defined
at HTMLButtonElement.onclick (VM3352 boardstart:282:102)
이런식의 에러가 발생했다. 내가 만든 onclick으로 만든 writeLink의 함수를 정의할수 없다는 에러이기도 하다.
처음엔 이 문서를 참고하였다.
csv.html:24 Uncaught ReferenceError: [function] is not defined at HTMLButtonElement.onclick
I have this error; can anyone help please?: csv.html:24 Uncaught ReferenceError: download_csv is not defined at HTMLButtonElement.onclick HTML: <!DOCTYPE html> <html lang="en"> <...
stackoverflow.com
코드를 참고해서
addEventListener 이벤트를 추가해서 click을 했을때 writeLink를 추가할수 있도록 하였다.
내가 해야하는 과정은
로그인 세션이 없는 사용자가 글쓰기를 눌렀을 때 로그인부터 먼저 할수있도록 alert를 띄워줘야하는 과정이다.
보다시피 작성자에는 session이 없는 상태임에도 불구하고 글이 등록되어있는 것을 볼수가 있다.
이 부분을 주관하는 코드는 아래와 같다.
onclick이 포함되기 때문에 writeLink() 함수를 function안에 넣어주어야한다. 그렇게했지만 오류가 뜨는건 여전하다.
그 이유를 확인해보니 button으로 잡는다면 글쓰기버튼을 눌렀을때 넘어가는 과정이다 보니, if문 이후로 코드를 전혀읽지못한다.
다음과 같이 a클래스안에 넣어주어야한다. a도 Onclick이 가능하지만 href를 한번에 사용하기 위해서 a클래스를 넣어주었다.
만약 저런식으로 값을 읽어오지 못할때 button이 아닌 클래스 선언문을 다르게 찾아봐주는 것도 도움이된다.