프로그래밍 TIP/JAVASCRIPT

[JAVAScript] 사랑 가능성 테스트 중간본

여름나라겨울이야기 2013. 5. 24. 17:10
728x90

<SCRIPT LANGUAGE=javascript>
<!--
    function fnChk() {
        for (i = 0; i < 3; i++) {          
            re = new RegExp ("^[0-9]+$", "gi");
          
            if (re.test(loveNum[i].value)) {
                if (loveNum[i].value < 1 || loveNum[i].value > 18) {
                    alert ("숫자가 범위에 맞지 않습니다.");
                    loveNum[i].select ();
                    return false;
                }
            } else {
                alert ("숫자가 범위에 맞지않거나 숫자가 아닌가벼...");
                loveNum[i].select ();
                return false;
            }          
        }
      
        fnLove();
    } 

    function fnLove() {
        var love = new Array();

        love[0] = new Array();
        love[1] = new Array();
        love[2] = new Array();

        love[0][0] = new Array();
        love[0][1] = new Array();
        love[0][2] = new Array();

        love[1][0] = new Array();
        love[1][1] = new Array();
        love[1][2] = new Array();

        love[2][0] = new Array();
        love[2][1] = new Array();
        love[2][2] = new Array();

        love[0][0][0] = "☆☆☆  - 어쩔수 없이 사귀게 될사이..";
        love[0][0][1] = "☆☆♡  - 아름다운 천생연분";
        love[0][0][2] = "☆☆□  - 고생끝에 멋찌게..";
        love[0][1][0] = "☆♡☆  - 서로 다정하게 지낼수 있는사이";
        love[0][1][1] = "☆♡♡  - 열심히 노력해봐 ..";
        love[0][1][2] = "☆♡ㅁ - 하늘의 별이 되어줄 남자";
        love[0][2][0] = "☆□☆  - 남이 부러워할 정도로 다정한 사이..";
        love[0][2][1] = "☆□♡  - 아무리 노력해도 않되는 사이.. 꽝...";
        love[0][2][2] = "☆□□  - 아빠와 딸처럼 포근한 사이";
        love[1][0][0] = " ♡☆☆  - 아주 짧은 사랑][불 같은 사랑";
        love[1][0][1] = "♡☆♡  - 장래를 꿈꿔도 될사이..";
        love[1][0][2] = "♡☆□  - 첫 끝발이 멍멍이 끝발..";
        love[1][1][0] = "♡♡☆  - 초면부터 정이 뚜욱...";
        love[1][1][1] = "♡♡♡  - 정말로 사랑하는 사이..";
        love[1][1][2] = "♡♡□  - 시작부터 원수..지간..";
        love[1][2][0] = "♡□☆  - 남자는 좋아하는데 여자는 별로...";
        love[1][2][1] = "♡□♡  - 좋으면서 싫은척..";
        love[1][2][2] = "♡ㅁㅁ  서로를 위하는 천사 커플";
        love[2][0][0] = "□☆☆  - 하나도 안어울려";
        love[2][0][1] = "□☆♡  - 누가 머래도 친하고 싶은사이..";
        love[2][0][2] = "□☆□ - 슬픔의 연속][와장장 깨질 커플";
        love[2][1][0] = "□♡☆  - 비온담에 땅이 굳어질사이][절대 포기하지마... ";
        love[2][1][1] = "□♡♡  - 천생연분...";
        love[2][1][2] = "□♡□  - 잘되다가 깨질사이......";
        love[2][2][0] = "□□☆  - 가슴아픈사이..";
        love[2][2][1] = "□□♡  - 노력없이도 자연히 이루어질 사이..";
        love[2][2][2] = "□□□  - 한쌍의 바퀴벌레...";

        var num1 = myNum(loveNum[0].value);
        var num2 = myNum(loveNum[1].value);
        var num3 = myNum(loveNum[2].value);
       
        result.innerHTML = love[num1][num2][num3];
    }

    function myNum(num) {
        switch(parseInt(num)) {
            case 3:        case 5:        case 13:    case 14:    case 18:
                return 0; // 별      
            case 1:        case 2:        case 7:        case 8:        case 10:    case 11:    case 15:
                return 1; // 하트       
            case 4:        case 6:        case 9:        case 12:    case 16:    case 17:
                return 2; // 네모
        }
    }
//-->
</SCRIPT>

<PRE>
ex)
 김    말    똥
 박    소    똥
(15)  (15)  (18)
</PRE>


<INPUT type="text" name="loveNum" value="15" onfocus="this.select();">
<INPUT type="text" name="loveNum" value="15" onfocus="this.select();">
<INPUT type="text" name="loveNum" value="18" onfocus="this.select();">
<INPUT type="button" value="Submit" onClick="fnChk()">

<p id="result" style="color: red;"></p>

반응형