간단한 HTML TAG 만으로 부트스트랩3 의 입력폼을 자동생성합니다.
셈플페이지 : http://vncodenavi.kissr.com/
1.폼 디자인을 수정해야 하는 수고를 덜어줍니다.
2.복수의 입력박스를 작성해야 하는 수고를 덜어줍니다.
예) SELECT , CHECK, RADIO의 옵션등
3.Javascript로 이벤트를 제어해야 하는 수고를 덜어줍니다.
예) SELECT BOX 디폴트 값, 옵션 선택시 이벤트
4.폼체크 기능을 자동으로 생성합니다.
Jquery-validate의 체크사양참조 http://jqueryvalidation.org/
Table of Contents generated with DocToc
- autoform-bootstrap3를 다운로드 받습니다.
- html파일에 /lib/form_generator.js를 include합니다.
- html파일에 자동생성할 폼태그를 입력합니다.
<script src="lib/form_generator.js"></script>
<form>
<div class="ec-auto-form" title="기본정보">
<h6>입력항목1</h6>
<p type="text" id="pid" val="" rules="req:true" hint="필수정보를 입력하세요."></p>
</div>
</form>
- Jquery가 import되어 있어야 합니다.
- bootstrap3 css/js가 import되어 있어야 합니다.
- Jquery Validator가 import되어 있어야 합니다.
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
- IE7이하는 지원하지 않습니다.(HTML5 및 Jquery호환성 저하 )
- 기본적으로 Bootstap3템플릿에 대한 모듈이므로 브라우져 호환성은 Bootstrap과 JqueryValidator를 참조하셔야 합니다.
1.기본적으로 form태그 안에 정의합니다. 2.기본 폼 클래스인 ec-auto-form와 폼 타이틀을 정의합니다. 3.항목생성 태그를 정의함으로서 폼이 생성됩니다.
<form class="ec-auto-form">
<div class="ec-auto-input" title="기본정보">
<h6>입력항목1</h6>
<p type="text" id="pid" val="" rules="req:true" hint="필수정보를 입력하세요."></p>
</div>
</form>
각 OPTION은 JSON형식으로 지정합니다. 일반텍스트의 경우는 "키:값,키:값" 으로도 설정가능합니다.
1.INPUT TEXT :
<p type="text" id="" val="" hint="필수정보를 입력하세요."></p>
2.SELECT BOX :
<p type="select" id="" val="" option='{"":"선택해주세요","01":"아이템1","02":"아이템2","03":"아이템3"}'></p>
3.CHECK BOX :
<p type="check" id="" val="" option='{"":"선택해주세요","01":"아이템1","02":"아이템2","03":"아이템3"}'></p>
4.RADIO BOX :
<p type="radio" id="" val="" option='{"":"선택해주세요","01":"아이템1","02":"아이템2","03":"아이템3"}'></p>
※Jquery-validate의 체크사양참조 http://jqueryvalidation.org/
<!-- 필수체크 -->
<p type="text" id="" val="" rules="req:true"'></p>
<!-- url체크 -->
<p type="text" id="" val="" rules="type:url"'></p>
<!-- 10자 이하 -->
<p type="text" id="" val="" rules="max:10"'></p>
<!-- 2자 이상 -->
<p type="text" id="" val="" rules="max:2"'></p>
<div class="ec-auto-input" title="기본정보">
<h6>필수 타입</h6>
<p type="text" id="pid" val="" rules="req:true" hint="필수정보를 입력하세요."></p>
<h6>코드 타입 (영숫자 32자 이내)</h6>
<p type="text" id="pid1" val="" rules="type:code,req:true,max:32" hint="(예) 001-123、apple_01-b"></p>
<h6>문자열 타입 (문자 100자 이내)</h6>
<p type="text" id="pid2" val="\" rules="max:100" hint="상품명을 입력해주세요."></p>
<h6>가격 타입 (숫자 9자 이내)</h6>
<p type="text" id="pid3" val="" mark="₩" rules="type:num,req:true,max:9" hint=""></p>
<h6>날짜 타입</h6><p type="text" id="pid4" val="" rules="type:date"></p>
<h6>숫자 타입 (10이상 100이하)</h6><p type="text" id="pid5" val="" rules="type:dig,min:10,max:100"></p>
<h6>셀렉트 박스</h6>
<p id="pid6" type="select" val="" rules="req:true"
option='{"":"선택해주세요","001":"셀렉트아이템1","002":"셀렉트아이템2","003":"셀렉트아이템3"}'></p>
<h6>셀렉트 박스 디폴트지정</h6><p id="pid6_1" type="select" val="" default="001"
option='{"":"선택해주세요","001":"셀렉트아이템1 디폴트","002":"셀렉트아이템2","003":"셀렉트아이템3"}'></p>
<h6>라디오 박스 </h6><p id="pid7" type="radio" val=""
option='{"001":"라디오아이템1","002":"라디오아이템2","003":"라디오아이템3","004":"라디오아이템4"}'></p>
<h6>라디오 박스 디폴트지정</h6><p id="pid7_1" type="radio" val="" default="002"
option='{"001":"라디오아이템1","002":"라디오아이템2 디폴트","003":"라디오아이템3","004":"라디오아이템4"}'></p>
<h6>라디오 박스 </h6><p id="pid7_2" type="radio" val="" rules="req:true"
option='{"001":"라디오아이템1","002":"라디오아이템2","003":"라디오아이템3"}'></p>
<h6>체크 박스</h6><p id="pid8" type="check" val="" default="001"
option='{"001":"체크아이템1","002":"체크아이템2","003":"체크아이템3","004":"체크아이템4"}'></p>
<h6>체크 박스 디폴트지정</h6><p id="pid8_1" type="check" val="" default="003,001"
option='{"001":"체크아이템1 디폴트","002":"체크아이템2","003":"체크아이템3 디폴트","004":"체크아이템4"}'></p>
<h6>체크 박스 </h6><p id="pid8_2" type="check" val="" rules="req:true"
option='{"001":"체크아이템1","002":"체크아이템2","003":"체크아이템3 디폴트"}'></p>
</div>