본문 바로가기

TISTORY355

chart.js 파일 기본 chart.js에는 인코딩 선언이 없고, chart.js파일도 한번에 가져오지 못해서 오류가 발생합니다. 별도의 인코딩 선언과 chart.js를 불러와야 합니다. 을 입력한 파일입니다. 첨부파일 다운받아주세요. 2017. 4. 1.
javascript textarea길이 숫자로 보여주기 javascript textarea길이 숫자로 보여주기 $(function() { $('#inputHtml').keyup(function (e){ var content = $(this).val(); $(this).height(((content.split('\n').length + 1) * 1.5) + 'em'); $('#cntHtml').html(content.length); }); $('#inputHtml').keyup(); }); 2017. 4. 1.
javascript 전화번호 패턴 javascript 전화번호 패턴 var patt = new RegExp("[0-9]{2,3}-[0-9]{3,4}-[0-9]{3,4}"); var res = patt.test( $("#tel").val()); if( !patt.test( $("#tel").val()) ){ alert("정확한 전화번호를 입력해주세요."); return false; } 2017. 4. 1.
jQuery 중복이벤트 제거(바인딩 제거) 하나의 html 내에서 동적으로 html 불러올 때, 문제가 생겼다. main html 내에게 A의 html을 불렀을 때, id="search"가 있고, A의 html을 제거하고 B의 html을 불렀을 때, id="search"는 경우가 있다. 전체 html 내에서는 A가 사라지고 B가 생성되어서 id가 중복되지 않는다고 하지만, jQuery에서는 여전히 A의 html id를 바인딩하고 있는 상태다. 그래서 B의 id를 클릭하면 A의 이벤트가 실행된다던지, 2번 이상 이벤트가 중복으로 동시에 실행된다던지 하는 문제가 생긴다. 스크립트는 정상적으로 id 바인딩이 제거가 되지 않은 상태다. 이러한 경우는 기존의 jQuery 바인딩을 제거시켜줘야한다. jQuery의 .off() 를 사용하면 쉽게 해결할 수 있.. 2017. 4. 1.