체크박스 체크시 필수입력 도움을 부탁드립니다. 채택완료
<script language="JavaScript">
<!--
function add_check() {
if (document.all.tax.checked == true) {
document.all.Img.style.display = '';
}else{
document.all.Img.style.display = 'none';
}
}
//-->
</script>
<input type="checkbox" name="tax" onClick="add_check();"> 세금계산서 신청
<input type="text" name="wr_11" value="<?php echo $write['wr_11'] ?>" id="wr_11" class="frm_input" size="25">
이 소스에서 체크박스를 체크하면 wr_11이 필수입력이 되도록 하고 싶습니다.
회원님들 도움 부탁드립니다.
답변 6개
<script>
function add_check() {
$("#wr_11").prop('required',true);
}
</script>
답변에 대한 댓글 4개
그런데 문제가 생겼는데요.
체크박스를 체크했다가 wr_11에 글을 안쓰고 해제할 경우에 글쓰기가 안되는 문제가 발견되었습니다.
보완할 내용이 있을까요?
<script>
function add_check(obj) {
$("#wr_11").prop('required', obj.checked);
}
</script>
새벽시간에 너무 죄송합니다.
댓글을 작성하려면 로그인이 필요합니다.
obj&nbsp; 이부분이 어떤 부분을 특별히 선언해서 사용하는지, 폼이름 대신하는지 알수가 없네요.<br />
저가 지금 퇴근중이라서 ...<br />
다른분의 따스한 답변 받으시길 바랍니다.<br />
답변에 대한 댓글 1개
퇴근 잘하시고 편한 밤 되십시오.
댓글을 작성하려면 로그인이 필요합니다.
입력란 허용<br />
체크 뺐을때 입력란 초기화하고 입력란을 잠겨주는 정도구요.<br />
폼은 열고 잘 닫아야 합니다.<br />
폼이 열고 잘 닫혔는지 보시구요.<br />
질문으로 올린 소스 가지고는 별문제 없는거 같습니다.<br />
다른 부분에서 야기되는 문제인지 모르겠네요.
답변에 대한 댓글 1개
현재 조민님 소스를 적용하면 체크 했다가 해제 했을때 글쓰기를 누르면 'wr_11필수입력입니다.' 라는 경고창이 뜹니다.
댓글을 작성하려면 로그인이 필요합니다.
<script>
$(function(){
$("#tax").click(function(){
if($("#tax").prop("checked")) {
$("#wr_11").prop('readonly',false).focus();
return;
}else{
$("#wr_11").prop('readonly',true).val('');
return;
}
});
});
</script>
<input type="checkbox" id="tax" name="tax"> 세금계산서 신청
<input type="text" id="wr_11" name="wr_11" value="" class="frm_input" size="25" readonly="readonly">
답변에 대한 댓글 1개
늦은 시간 답변주셔서 감사드립니다.
적용해봤는데 여전히 같은 증상입니다.
예를 들어 세금계산서 신청을 체크했다가 귀찮아서 wr_11에 아무것도 넣지 않고 체크를 해제하면 글작성이 넘어가지 않고 먹통이 되버립니다. 페이지를 새로고침하면 글작성 버튼이 먹힙니다.
댓글을 작성하려면 로그인이 필요합니다.
function fwrite_submit(f) 로 선언되었으면 obj 가 아니라 f 가 되어야 합니다.
if (obj.tax.checked == true && obj.wr_11.value == "")
if (f.tax.checked == true && f.wr_11.value == "")
답변에 대한 댓글 1개
귀한 시간 내주셨는데 죄송합니다.
댓글을 작성하려면 로그인이 필요합니다.
</p><p><!DOCTYPE html></p><p><html></p><p> <head></p><p> <meta charset="UTF-8" /></p><p>
</p><p> <script language="JavaScript"></p><p> function add_check() {</p><p> if (document.all.tax.checked == true) {</p><p> document.all.Img.style.display = '';</p><p> </p><p> }else{ </p><p> document.all.Img.style.display = 'none';</p><p> }</p><p> }</p><p>
</p><p> function chkfrm(obj) {</p><p> if (obj.tax.checked == true && obj.wr_11.value == "") {</p><p> alert("input wr_11");</p><p>
</p><p> return false;</p><p> }</p><p>
</p><p> return true;</p><p> }</p><p> </script></p><p> </head></p><p> <body></p><p> <form method="post" onsubmit="return chkfrm(this)"></p><p> <input type="checkbox" name="tax" id="tax" onClick="add_check();"><label for="tax"> 세금계산서 신청</label></p><p> <input type="text" name="wr_11" value="" id="wr_11" class="frm_input" size="25"></p><p> <input type="submit" /></p><p> </form></p><p> </body></p><p></html></p><p>
답변에 대한 댓글 1개
현재 글쓰기 페이지write.skin.php 라서 기본 <form> 이 있지 않습니까?
그래서 하단에 있는 function fwrite_submit(f) 에
if (obj.tax.checked == true && obj.wr_11.value == "") {
alert("사업자등록번호 필수입력입니다.");
return false;
}
이렇게 넣었는데 작동하지 않네요.
틀린 부분 알려주시면 감사하겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
잘 됩니다. 감사합니다.^^
새벽까지 고생할뻔 했는데 너무 감사합니다.