크롬이 안좋아 합니다. 흑흑
본문
쓰기페이지에서 내용이 많아
<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"];?> 으렇게 달아서 고유하게 만들어 주셔도 됩니다.
저도 배워갑니다. 감사합니다
저도 배워갑니다. 감사합니다
답변을 작성하시기 전에 로그인 해주세요.