글쓰기폼에서 라디오 버턴을 필수항목으로 하기위한 스크립터 관련.... 정보
글쓰기폼에서 라디오 버턴을 필수항목으로 하기위한 스크립터 관련....본문
스킨을 작업중입니다.
write.skin.php의 글쓰기 폼에서 wr_6 과 wr_7 을 사용해서 라디오체크박스를 추가로 만들어서
글쓰기 확인을 누를경우, 해당 라디오버튼값이 아무것도 선택이 되지 않으면
경고메세지와 함께 다시 선택하도록 유도하려고 합니다.
이와 관련한 스크립터를 만들어야 겠는데 어떻게 구현해야 할지 도움글을 좀 부탁드립니다.
★★★★★ ----------------- 라디오 박스 입력값 wr_6 / wr_7 -------------------------------------
<tr>
<td>+ 에어컨 제조사</td>
<td>
<input type=radio name='wr_6' value='1' <? if($write[wr_6] == "1") echo "checked"; ?>>삼성
<input type=radio name='wr_6' value='2' <? if($write[wr_6] == "2") echo "checked"; ?>>LG
<input type=radio name='wr_6' value='3' <? if($write[wr_6] == "3") echo "checked"; ?>>대우
<input type=radio name='wr_6' value='4' <? if($write[wr_6] == "4") echo "checked"; ?>>L만도위니아
<input type=radio name='wr_6' value='5' <? if($write[wr_6] == "5") echo "checked"; ?>>센츄리
<input type=radio name='wr_6' value='6' <? if($write[wr_6] == "6") echo "checked"; ?>>캐리어
<input type=radio name='wr_6' value='7' <? if($write[wr_6] == "7") echo "checked"; ?>>기타
</td>
</tr>
<tr>
<td>+ 에어컨 종류</td>
<td>
<input type=radio name='wr_7' value='1' <? if($write[wr_7] == "1") echo "checked"; ?>>벽걸이형(가정용)
<input type=radio name='wr_7' value='2' <? if($write[wr_7] == "2") echo "checked"; ?>>슬림형(가정용)
<input type=radio name='wr_7' value='3' <? if($write[wr_7] == "3") echo "checked"; ?>>벽걸이형(업소용)
<input type=radio name='wr_7' value='4' <? if($write[wr_7] == "4") echo "checked"; ?>>슬림형(업소용)<br>
<input type=radio name='wr_7' value='5' <? if($write[wr_7] == "5") echo "checked"; ?>>중대형
<input type=radio name='wr_7' value='6' <? if($write[wr_7] == "6") echo "checked"; ?>>냉난방겸용
<input type=radio name='wr_7' value='7' <? if($write[wr_7] == "7") echo "checked"; ?>>시스템(천정형)
<input type=radio name='wr_7' value='8' <? if($write[wr_7] == "8") echo "checked"; ?>>기타
</td>
</tr>
댓글 전체
스크립트 부분에
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
위쪽에다가
if(f.wr_6.value == ''){
alert('에어컨 제조사를 선택하여 주세요');
return false;
}
if(f.wr_7.value == ''){
alert('에어컨 종류를 선택하여 주세요');
return false;
}
를 추가해 주면 될거 같네요,,,
// document.getElementById('btn_list').disabled = true; /// 목록버튼을 보이기 할때는 주석해제 2-1
<?
if(f.wr_6.value == ''){
alert('에어컨 제조사를 선택하여 주세요');
return false;
}
if(f.wr_7.value == ''){
alert('에어컨 종류를 선택하여 주세요');
return false;
}
?>
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
return true;
}
</script>
......... 안되는군요... -_- ;;
라디오체크박스라서 체크방식이 다른듯 합니다...어쨋던 관심가져 주셔서 감사~
checked네요,,라디오는...쩝,,죄송,,ㅋ
if(!f.wr_6.checked)로 하세요...ㅋ...
순간 해깔렸네요...
document.getElementById('btn_list').disabled = true;
<?
if(!f.wr_6.checked){
alert('에어컨 제조사를 선택하여 주세요');
return false;
}
if(!f.wr_6.checked){
alert('에어컨 종류를 선택하여 주세요');
return false;
}
?>
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
return true;
}
</script>
.......................... 역시 되지를 않는군요
.......................... 브라우저상태바에 스크립터에러와 함께 내용입력시
.......................... '글쓰기에는 $wr_id값을 사용하지않습니다'라는 alert창이 뜨는군요..
if (document.getElementById('char_count')) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt) {
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
이 문장 아래에다가
if(!f.wr_6.chked){
alert('에어컨 제조사를 선택하여 주세요');
return false;
}
if(!f.wr_7.chked){
alert('에어컨 종류를 선택하여 주세요');
return false;
}
를 추가하시면 될텐데요....(테스트 결과 잘 됐어요,,,)
<input type=radio name='wr_7' value='1' <? if($write[wr_7] == "1") echo "checked"; ?>>벽걸이형(가정용)
을
<input type=radio name='wr_7' id='wr_7' value='1' <? if($write[wr_7] == "1") echo "checked"; ?>>벽걸이형(가정용)
로...id값을 추가해 주세요....ㅈㅅㅈㅅ....
name으로 하실경우에는
if (!document.getElementById('wr_7')) 이 되겠지요,,,쩝,,,,,
전 그냥 제가 하던대로 id로 하신줄 알고,,,
아래 코드를 넣으시면 됩니다.
/* --------------- 여유필드 라디오값 체크 --------- */
if(f.wr_6[0].checked != true && f.wr_6[1].checked != true && f.wr_6[2].checked != true ){
alert("제품구분을 선택하세요");
return false;
}
if(f.wr_7[0].checked != true && f.wr_7[1].checked != true ){
alert("진행상황을 체크해주세요");
return false;
}
/* --------------- 여유필드 라디오값 체크 end --------- */