gatakura
656
2021-08-22 00:41:34 작성 2021-08-22 00:42:02 수정됨
5
359

javascript 버튼활성화 비활성화 질문입니다.!!


제가 만든 로직을 보여드리자면

$(document).ready(){
  if (location.href='/'){
   const target = document.getElementById('btn_save');
  target.disabled = true;
  }else {
   const target = document.getElementById('btn_save');
  target.disabled = false;
  } }

이런데 문제가 해당 jsp 주소로 들어가게되면 무한로딩이 되는 현상이 있던데 뭐때문에 그런건지와

그 특정 주소에만 버튼이 활성화 되도록 만들고싶은데 어떤방법이 있을지 궁금합니다.

0
  • 답변 5

  • 프레드윰
    1k
    2021-08-22 01:00:40
    location.href='/'


    위에 있는게 location.href='/' 이뜻이 index 페이지로 이동 하면인데.. 페이지 무한로딩이 되는건 당연한거라서.. 

    버튼 활성화 기준을 다시 해야될듯해요 


  • richard7
    1k
    2021-08-22 01:58:56
    비교연산을 위해 =를 ===로 바꾸시면 될거같습니다
  • gatakura
    656
    2021-08-22 02:10:54

    프레드윰 인덱스페이지로 갔을때를 활성화인데 그게 그렇게 되나보네요 ㅠㅠ 음..

    richard7   

    if (location.href ==='/'){

    ㅇㅣ런식으로 말씀이신거죠?! 방금 바꿔봤는데 무한로딩은 없어졌지만... 활성화가 되진 않네요 ㅠ 

  • 프레드윰
    1k
    2021-08-22 04:11:03

    gatakura 기준점을 다시 정하셔야 할것 같아요

    예를들어서 주소값에 겟을 넣어서 mode=list 라고 기준을 주고

    음.. url 파라메터를 추출해요~ 그런다음에 

    조건문을 줘서 $('#btn_save').attr('disabled',true);

    이렇게 하면 될듯한데.. 

    주소값 파라메터 추출한건 구글링에서 찾으면 나와요.. 

  • richard7
    1k
    2021-08-22 18:40:06


    <body>
        <button id="btn" class="btn btn-default">버튼</button>
        <script>
            document.addEventListener('DOMContentLoaded', () => {
                
                const currentURL = location.href;
                console.log(currentURL);
                const btn = document.getElementById('btn');
    
                if(currentURL === "http://127.0.0.1:5500/test.html") {
                    btn.disabled = true;
                }
                
            });
        </script>
    </body>
  • 로그인을 하시면 답변을 등록할 수 있습니다.