크롬이 안좋아 합니다. 흑흑

크롬이 안좋아 합니다. 흑흑

QA

크롬이 안좋아 합니다. 흑흑

본문

쓰기페이지에서 내용이 많아

<button type="submit" id="btn_submit" accesskey="s" class="btn_submit" onclick="submitForms()">저장</button> 

이 저장 버튼을 많이썼습니다.

상단 하단 안내려가고 근처에서 바로 누르려고요...

 

나중에 보니 id="btn_submit" 가 겹쳐서 그런지 크롬이 않좋아합니다.

넌 유니크 아이디 어쩌구...

나를 뭔가 아는거 같은 소릴 하면서....

 

쓰기 페이지에서 저장할 때  id="btn_submit" 이거 아니면 안되나요?

하단에 보니

        <?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함  ?>

        document.getElementById("btn_submit").disabled = "disabled";

이렇게 있던데

 

document.getElementById 를 class로 바꿔주면 안되나요?

클래스로 하면 다른거랑 혹시 겹칠지 모르니 btn_submit1000000000  이렇게 해주면 안될까해서요

 

 

 

이 질문에 댓글 쓰기 :

답변 4


// 버튼에 "id" 지우고 "class"만 남깁니다.
// id는 고유값이기 때문에 1개만 할당이 가능합니다. 
<button type="submit" accesskey="s" class="btn_submit">저장</button>
 
<script>
const buttons = document.querySelectorAll(".btn_submit");
 
buttons.foreach((element) => {
  element.addEventListener("click", (e) => {
    submitForms();
  });
});
 
function submitForms() {
  // "submitForms" 함수안 상단에 추가
  
  buttons.foreach((element) => {
    e.target.disabled = true;
  });
}
</script>

id는 고유해야하므로 class  바꾸시거나 id에 seq달아서 id<?=$row["wr_id"];?> 으렇게 달아서 고유하게 만들어 주셔도 됩니다. 

답변을 작성하시기 전에 로그인 해주세요.
전체 265
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT