묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
wfite_form.html 에서 변수를 넘기려고 하는데 질문 드립니다;;
2014.10.29 09:28
wfite_form.html 에서 common -> js -> xml_js_filter.js 로 변수를 보내려고 합니다.
form 의 action값을 보니 "./" 으로 자동으로 넘기는거 같고 name="registration" 으로 보내고 있습니다.
xml_js_filter.js 에서
function procFilter(form, filter_func) {
if (form.name=='registration')
{
alert(form.extra_vars1.val);
}
filter_func(form);
return false;
}
위와같은 방법으로 alert창읠 띄워보니 작동을 하더라구요.
헌데 여기서 문제가 있습니다.
제가 write_form.html에서 checkbox를 만들었거든요
<input type="checkbox" id="testc" value="Y" onclick="showMe('div3', this)"><br/>
이런 체크박스인데요. 체크박스의 값이 xml_js_filter.js 로 넘어가는거 같긴한데
위의 procFilter 함수에서 저 값을 어떻게 받아서 사용해야 할지 모르겠습니다.
저 값이 있으면 true 없으면 false 같은 식으로 사용해야 댈거같은데
체크박스에 체크가 되어 있을떄와 안되어 있을때를 검증하는 방법을 잘 모르겠네요;
checkbox의 경우 체크유무 판별은 true / false가 아닌 checked된 값만 넘어오지 않나용?!
예를 들어서
<input type="checkbox" name="Q1[]" title="Q1" value="가"/>
<input type="checkbox" name="Q1[]" title="Q1" value="나"/>
<input type="checkbox" name="Q1[]" title="Q1" value="다"/>
이렇게 있으면
체크된 값만 배열에 넣어져서 오는것으로 알고 있습니다만...;;
첫번째, 세번째 체크박스를 선택하고 전송했을때는
Q1[]에 {"가","다"}만 넣어져서 전송되는것으로 알고 있습니당^^
--------------------------------------------------------------------------------------------------------------------
자바스크립트 필터에서는 역시....
jQuery를 쓰지 않는다면
document.formname.elements[i].checked 를 사용해서 true/false값을 받을수 있습니다.
예)
if(document.example.elements[i].checked==true){
count++;
}
jQuery를 쓴다면?!
$(
"input:checkbox[id='ID']"
).is(
":checked"
) ==
true
:
false
// 엘리먼트 ID를 이용해서...$(
"input:checkbox[name='NAME']"
).is(
":checked"
) ==
true
:
false
// 엘리먼트 name을 이용해서..