ohamma
76
2021-10-28 22:10:03 작성 2021-10-28 22:19:41 수정됨
4
113

a태그에서 onclick 실행이 안돼요


설문조사에서 선택한 번호를 onclick으로 넘기는 걸

<table border="1">
   <tr>
      <td>Q) ${dto.question} (응시자수 : ${dto.survey_counter })</td>
   </tr>
   <tr>
      <td>
         <a href="#" onclick="click_answer('1');"><font style="font-family:'MS Gothic';"><span id="mun1">①</span></font></a>
         <a href="#" onclick="click_answer('1');">${dto.ans1}</a>
      </td>
   </tr>
   <tr>
      <td>
         <a href="#" onclick="click_answer('2');"><font style="font-family:'MS Gothic';"><span id="mun2">②</span></font></a>
         <a href="#" onclick="click_answer('2');">${dto.ans2}</a>
      </td>
   </tr>
   <tr>
      <td>
         <a href="#" onclick="click_answer('3');"><font style="font-family:'MS Gothic';"><span id="mun3">③</span></font></a>
         <a href="#" onclick="click_answer('3');">${dto.ans3}</a>
      </td>
   </tr>
   <tr>
      <td>
         <a href="#" onclick="click_answer('4');"><font style="font-family:'MS Gothic';"><span id="mun4">④</span></font></a>
         <a href="#" onclick="click_answer('4');">${dto.ans4}</a>
      </td>
   </tr>   

 그런데 번호 선택이 안되서 url 주소를 보니까 http://localhost:0000/jproject/s_servlet/view.do?no=5# 이렇게 찍히더라고요 #이 href="#"의 #으로 찍히고 onclick은 실행이 안되는거 같은데 왜 일까요...? 

0
  • 답변 4

  • KIMYOUNGRAN
    391
    2021-10-28 22:56:21
    href는 undefined 를 리턴받지않으면 실행하게됩니다. #도 일단은 undefined가 아니라 실행하고 onclick이 씹혀버리는 겁니다. 간단한 해결책으로는 javascript:void(0) 이 있습니다. 더나은 방법은 구글링을통해 찾으실 수 있습니다.
  • ohamma
    76
    2021-10-28 23:10:54

    KIMYOUNGRAN 

    이 방법은 구글링해서 진작에 해봤는데 안되네요... a href="javascript:void(0)" 

  • 파랭이
    371
    2021-10-29 08:32:05

    위 자료 즉 <a 태그가 있는 줄 자체의 문제는 아닌 것 같아요..

    스크립트 오류일 수도 있고, css로 덮였을 수도 있구요 다양하게 원인을 파악해 보셔야 할 듯 하네요...

  • ohamma
    76
    2021-10-29 09:16:13

    파랭이 제이쿼리문 넣어보니까 됩니다 a태그 오류인줄만 알았는데 감사합니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.