게시판 글쓰기 라디오 버튼 체크 여부

게시판 글쓰기 라디오 버튼 체크 여부

QA

게시판 글쓰기 라디오 버튼 체크 여부

본문

function fwrite_submit(f) {
   // 이곳에...
}
 

 

게시판 글쓰기시 wr_n을 사용해 추가 여분필드를 만들어서 라디오 버튼으로 해놓았습니다.

글보기에서 정상적으로 출력도 됩니다.

 

그래서 이제 체크 여부를 확인하는 스크립트를 인터넷에 검색해서 저 부분에 끼워 넣었는데

작성 완료를 누르면 저 부분을 안타고(?) 바로 등록이 되는거 같습니다.

alert("테스트");를 써봐도 메세지가 안나타나고

 

라디오 버튼 체크 유/무를 넣고 싶은데.. 스크립트 어디에 넣어야 하는건가요?

write.skin.php 에 function fwrite_submit(f) 이곳에 추가를 하였습니다.

 

유/무 작동이 안되더라구요 ㅠㅠ

 

이 질문에 댓글 쓰기 :

답변 2

if ($('input[name=wr_2]:checked').val() != null) {          
   alert($('input[name=wr_2]:checked').val());

if ($('input[name=wr_3]:checked').val() != null) {          
   alert($('input[name=wr_3]:checked').val());

if ($('input[name=wr_4]:checked').val() != null) {          
   alert($('input[name=wr_4]:checked').val());
}

테스트 해보세요... 널이 아니면 체크 된거겠죠...

 

아마  스크립트 오류가 발생해서 그럴거에요 파폭이나 크롬에서 그럴거에요.


var wr_2Chk = false;
		var wr_3Chk = false;
		var wr_4Chk = false;
		var wr_5Chk = false;
		
		for (var i=0; i < document.fwrite.wr_2.length; i++) {
			if (document.fwrite.wr_2[i].checked == true) {
				wr_2Chk = true;
				break;
			}
		}
		for (var i=0; i < document.fwrite.wr_3.length; i++) {
			if (document.fwrite.wr_3[i].checked == true) {
				wr_3Chk = true;
				break;
			}
		}
		for (var i=0; i < document.fwrite.wr_4.length; i++) {
			if (document.fwrite.wr_4[i].checked == true) {
				wr_4Chk = true;
				break;
			}
		}
		for (var i=0; i < document.fwrite.wr_5.length; i++) {
			if (document.fwrite.wr_5[i].checked == true) {
				wr_5Chk = true;
				break;
			}
		}
		
		if (wr_2Chk == false) {
			alert("크기를 선택해주세요.");
			return false;
		}
		
		if (wr_3Chk == false) {
			alert("시리즈 선택해주세요.");
			return false;
		}
		
		if (wr_4Chk == false) {
			alert("어플리케이션 선택해주세요.");
			return false;
		}
		
		if (wr_5Chk == false) {
			alert("테크놀로지 선택해주세요.");
			return false;
		}


<input type="radio" name="wr_4" value="designer" <? if ($write["wr_4"]=="designer") echo"checked"; ?> id="mlabel18"><label for="mlabel18">디자이너</label>
                <input type="radio" name="wr_4" value="gaming" <? if ($write["wr_4"]=="gaming") echo"checked"; ?> id="mlabel19"><label for="mlabel19">게이밍</label>
                <input type="radio" name="wr_4" value="business" <? if ($write["wr_4"]=="business") echo"checked"; ?> id="mlabel20"><label for="mlabel20">비즈니스</label>
                <input type="radio" name="wr_4" value="premium" <? if ($write["wr_4"]=="premium") echo"checked"; ?> id="mlabel21"><label for="mlabel21">프리미엄</label>
                <input type="radio" name="wr_4" value="home&amp;office" <? if ($write["wr_4"]=="home&amp;office") echo"checked"; ?> id="mlabel22"><label for="mlabel22">홈&amp;오피스</label>


이렇게 만들었는데 어떻게 코드를 단순화 할 수 없을까요?
항목별로 라디오 버튼이 있다보니 계속 저렇게 해놓았는데 해당 항목에 체크가 안됐을때 메세지가 띄우게 코드를 단순화 시키고 싶습니다..ㅜ 검색해봤는데 다 항목 하나뿐이고 다른건 없네요 ㅜㅜ..

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

회원로그인

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