html script 태그 내 따옴표 문제

토리·2023년 7월 4일
0
post-custom-banner

html script 태그 onclick 메소드를 이용해 링크를 걸고자 했다.

하지만 링크 내에 따옴표가 중복으로 존재하여 어려움을 겪고 있는 상황
string depth가 2라면 큰따옴표(")와 작은따옴표(')로 구분이 가능하지만,
depth가 3이라면 이렇게 구분할 수도 없다.

<tr onclick="window.location.href=''/user_detail/?id=' + users[i]['id']'">

구글링한 결과 script 태그를 따로 작성하고, getElementById로 불러오는 등의 방법이 있었지만 아직 javascript 붙이지 않고 실습 중이었기에 패스했다

그래서 변수에 스트링을 저장하기로 한다.
html의 script태그 내에 넣어줘야 하는 값을 변수로 지정해야 하는데, 어떤 언어로 변수를 선언해야 할까?

답은 jinja2로 선언하면 된다.

{% set userDetatilURL ='/user_detail/?id=' + users[i]['id'] %}
<tr onclick="window.location.href='{{userDetatilURL}}'">

이 방식으로 선언해줬다.

Flask로 실습을 진행하고 있는데 Flask, html, jinja2 문법을 헷갈리지 않게 조심해야 한다..!

post-custom-banner

0개의 댓글