UNPKG

2.15 kBHTMLView Raw
1<!doctype html>
2<html>
3 <head>
4 <title>Hangul.js 예제</title>
5 <script src="../hangul.js"></script>
6 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
7 <style>
8 section{padding: 20px 0px;}
9 </style>
10 </head>
11 <body>
12 <div class="container">
13 <h1>Hangul.js 예제</h1>
14 <p>이 예제는 입력으로 주어진 문장을 자음 및 모음으로 분리하거나 자음 및 모음을 완성된 문장으로 바꿉니다.</p>
15 <section>
16 <form>
17 <div class="form-group">
18 <label for="input">입력 문장 (자음 및 모음으로 분리)</label>
19 <textarea class="form-control" id="input" placeholder="아버지가 방에 들어가신다">아버지가 방에 들어가신다</textarea>
20 </div>
21 </form>
22 <label for="output">출력 문장</label>
23 <div class="form-control" id="output"></div>
24 </section>
25 <section>
26 <form>
27 <div class="form-group">
28 <label for="input">입력 문장 (자음 및 모음을 조합)</label>
29 <textarea class="form-control" id="input2" placeholder="ㅇㅏㅂㅓㅈㅣㄱㅏ ㅂㅏㅇㅇㅔ ㄷㅡㄹㅇㅓㄱㅏㅅㅣㄴㄷㅏ">ㅇㅏㅂㅓㅈㅣㄱㅏ ㅂㅏㅇㅇㅔ ㄷㅡㄹㅇㅓㄱㅏㅅㅣㄴㄷㅏ</textarea>
30 </div>
31 </form>
32 <label for="output">출력 문장</label>
33 <div class="form-control" id="output2"></div>
34 </section>
35 </div>
36
37<script>
38 function ready(fn) {
39 if (document.readyState != 'loading'){
40 fn();
41 } else {
42 document.addEventListener('DOMContentLoaded', fn);
43 }
44 }
45
46 var $ = document.querySelector.bind(document);
47
48 ready(function(){
49 var h1, h2;
50 $('#input').addEventListener('keyup', h1 = function(){
51 var input = this.value;
52 $('#output').innerHTML = Hangul.disassemble(input).join('');
53 });
54
55 $('#input2').addEventListener('keyup', h2 = function(){
56 var input = this.value;
57 $('#output2').innerHTML = Hangul.assemble(input);
58 });
59
60 h1.bind($('#input'))();
61 h2.bind($('#input2'))();
62 });
63</script>
64
65 </body>
66</html>