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>
|