RX/XE 팁
XE FAQ 는 제가 XE공홈 '묻고 답하기'에 답변한 내용들 중 일부를 정리한 내용입니다. (대부분이 제가 한 답변이죠)
XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
sejin7940
조회:5762 2011.09.14 19:15
출처 | Main() |
---|---|
출처URL | http://aspx.tistory.com/19 |
<form id="form1">의 폼 리셋이 필요할 경우 아래와 같은 방법으로 리셋하면 간단히 해결 할 수
있다.
document.getElementById('form1').reset()
document.forms[0].reset();
document.forms['forms1'].reset();
document.forms.form1.reset();
그런데 이 방법이 먹히질 않거나
필요한 요소만 골라서 리셋을 해야할 경우가 있다.
리셋이 필요한 elememt를 골라서 리셋하려면,
if(document.form1.elements[index].type == 'typename')
일일히 찾아서 지정할 수 밖에 없다.
<form id="form1">
...
</form>
<button onclick="clearFields();">Clear All</button>
<script type="text/javascript">
function clearFields() {
var frm = document.getElementById('form1');
var em = frm.elements;
frm.reset();
for(var i=0; i<em.length; i++) {
if(em[i].type == 'text') em[i].value = '';
if(em[i].type == 'checkbox') em[i].checked = false;
if(em[i].type == 'radio') em[i].checked = false;
if(em[i].type == 'select-one') em[i].options[0].selected = true;
if(em[i].type == 'textarea') em[i].value = '';
}
return;
}
</script>
input type="text", input type="checkbox", input type="radio" 등은
각각의 type명이 type속성과 동일하지만,
골때리게도 <select>의 타입명은 select-one 이다.
document.getElementById('form1').reset()
document.forms[0].reset();
document.forms['forms1'].reset();
document.forms.form1.reset();
그런데 이 방법이 먹히질 않거나
필요한 요소만 골라서 리셋을 해야할 경우가 있다.
리셋이 필요한 elememt를 골라서 리셋하려면,
if(document.form1.elements[index].type == 'typename')
일일히 찾아서 지정할 수 밖에 없다.
<form id="form1">
...
</form>
<button onclick="clearFields();">Clear All</button>
<script type="text/javascript">
function clearFields() {
var frm = document.getElementById('form1');
var em = frm.elements;
frm.reset();
for(var i=0; i<em.length; i++) {
if(em[i].type == 'text') em[i].value = '';
if(em[i].type == 'checkbox') em[i].checked = false;
if(em[i].type == 'radio') em[i].checked = false;
if(em[i].type == 'select-one') em[i].options[0].selected = true;
if(em[i].type == 'textarea') em[i].value = '';
}
return;
}
</script>
input type="text", input type="checkbox", input type="radio" 등은
각각의 type명이 type속성과 동일하지만,
골때리게도 <select>의 타입명은 select-one 이다.