묻고답하기
분명히 어제까지만 해도 .. 정상적으로 작동하던 JS가 오늘 이상해져 버렸습니다 .. ㅠ
2008.05.29 19:56
체크박스의 선택수를 제한하기 위하여 ..
board.js 에
--------------------------------------------------------------------------------
/* 체크 제한 */
<!--
var limit = 3; // 최대 체크숫자
var count = 0; // 처음시작하는 카운트수
function chk(obj)
{
if(obj.checked) {
if(count >= limit) {
alert('옵션을 '+ limit +'개 이상 선택하실 수 없습니다.');
obj.checked = false;
} else {
count++;
}
} else {
count--;
}
}
//-->
---------------------------------------------------------------------------------------
를 삽입하고 ..
extra_var_form.html 파일을
----------------------------------------------------------------------------------------
<!-- 다중 선택 -->
<!--@elseif($val->type == 'checkbox')-->
<!--@if($val->default)-->
<ul>
<!--@foreach($val->default as $v)-->
<li><input type="checkbox" name="{$val->column_name}" value="{$v}" <!--@if($v==$val->value||is_array($val->value)&&in_array($v, $val->value))-->checked="checked" <!--@end--> onClick="chk(this)"/> {$v}</li>
<!--@end-->
</ul>
<!--@end-->
----------------------------------------------------------------------------------------------
수정하였습니다 ..
어제까지만 해도 .. 분명히 .. 글쓰기를 하면 각 확장변수별로 .. 3개까지 .. 체크가 허용됐는데 ..
오늘 갑자기 각 확장변수별이 아닌 .. 전체 체크된 수의 총합이 .. 4개를 넘지 못하도록 바뀌어버렸습니다 .. ㅠ
이 일을 어찌하며 좋습니까 ?? ㅠ
댓글 4
-
우야꼬
2008.05.29 21:31
-
리어코리아
2008.05.29 21:37
그러니까요 .. ㅠ
이걸 어떻게 해야될까요 ?? ㅠ -
우야꼬
2008.05.29 21:44
이렇게한번 해보세요...
board.js 에서
/* 체크 제한 */
// CheckNum
// Parameter: frm-폼이름, obj-체크박스이름, limitcheck-제한할 개수function CheckNum( checkbox, obj, limitcheck ) {
checknum = 0;
cb = document.getElementsByName(obj);
for( i = 0; i<cb.length; i++ ) {
if ( cb[i].checked ) {
checknum++;
}
if ( checknum > limitcheck ) {
alert("옵션을 "+ limitcheck + "개 이하로 선택해주십시오." );
cb[i].checked = false;
break;
}
}
}
이렇게 해주시고요...
extra_var_form.html 에서
<!-- 다중 선택 -->
<!--@elseif($val->type == '+ 'checkbox')-->
<!--@if($val->default)-->
<ul>
<!--@foreach($val->default as $v)-->
<li><input type="checkbox" name="{$val->column_name}" value="{$v}" <!--@if($v==$val->value||is_array($val->value)&&in_array($v, $val->value))-->checked="checked"<!--@end--> onclick="CheckNum( this.form, '+ '{$val->column_name}', 3 )"/> {$v}</li>
<!--@end-->
</ul>
<!--@end-->
이렇게 해주세요... (빨간색부분 추가해주세요...)
제한갯수 조정은 빨간색 부분 끝에 숫자를 수정하시면 됩니다. -
리어코리아
2008.05.29 21:56
정말 감사합니다 ㅠ 진심으로 감사합니다 .. 이 마음을 어떻게 표현해야 되는지 .. ㅠ
진심으로 정말 감사합니다 .. 정말 완전 감사합니다 ..
이걸 진짜 .. 어떻게 표현해야 할지 .. ㅠ
제가 .. 소주 한잔 사드리겠습니다 ..
소주 한잔 사드리고 .. 넙죽 절해드릴께요 ... ㅠ
일단 확장변수별로 갯수채크를 해야할것 같네요...
그리고, 글쓴후에 수정시에도 문제가 되네요...
글쓴후 수정하면 다시 카운터가 되네요...