본문 바로가기
반응형

JavaScript4

[Web] JSON (gson) JSON (javaScript object Notation) - 경량의 DATA-교환 형식이다 - 경량의 DATA-표기법 이다. - 특징 - 사람이 읽고 쓰기 쉽다. - 기계로 분석하고 생성하기 쉽다.(코드가 단순해진다.) - 프로그램언어로부터 완전히 독립적이다. - 서로 다른 시스템간의 데이터교환에 이상적인 DATA-교환 형식이다. - 형식 - Object 표기법 { name:value, name:value, name:value} - name/value쌍으로 구성된 콜렉션 ← 자바의 ValueObject, Map - name은 문자열만 가능 - value는 문자열, 숫자, Object, Array, true, false, null - 작성예 public Book { int no; String title.. 2021. 4. 20.
[Javascript] input 태그에서 oninput으로 숫자만 입력받기 (정규표현식) (from IE to Chrome) input 태그에서 oninput으로 숫자만 입력받기 (정규표현식) (from IE to Chrome) 문제 코드 function filterKey(filter) { var key = String.fromCharCode(event.keyCode); var reg = new RegExp(filter); if(!reg.test(key)) event.returnValue = false; } ime-mode로 한글입력을 방지하고 filterKey 함수로 숫자만 입력하다록 제한을 두고 있다 그러나 복사 붙여넣기는 여전히 가능하다 ime-mode는 ie를 제외하고 Edge(79 version 까지는 동작) Chrome, Safari등 브라우저에서 deprecated 및 지원되지 않는다 해결코드 IE9 이상 버전부터.. 2020. 12. 31.
[Javascript][IE] 실시간 글자수(텍스트 입력 수) 감지하는 함수 [Javascript][IE][jQuery] 글자수(텍스트 입력 수) 실시간 감지하는 함수 Vue.js로 데이터 바인딩을 했다면 실시간으로 텍스트 감지 하는 것이 쉬웠을 것이다. 하지만 현재 진행하는 프로젝트가 IE 환경이기 때문에 jQuery로 input value를 실시간 감지할 수 있도록 구현하였다. 참고로 getByteLengthText 함수는 글자수를 2000byte로 제한하는 함수이다. $(“#”).on(‘propertychange change keyup paste input’, function() { getByteLengthText(this, 2000) } 2020. 11. 13.
SCRIPT5: Access is denied in (엑세스가 거부 되었습니다) 해결방법 [javascript][IE] SCRIPT5: Access is denied in IE (엑세스가 거부 되었습니다) 해결방법 SCRIPT5: Access is denied (엑세스가 거부 되었습니다) 다른 크롬,파이어폭스 같은 브라우저에서는 정상적으로 동작하며 문법도 레거시하게 작성하였음에도 불구하고 개발자도구를 키면 스크립트가 에러가 난 것을 확인했다. IE에서는 window.open() 으로 새창을 띄우는 것과 form을 제출하는 것을 동시에 처리하지 못한다 (보안상?) 아래와 같이 해결하였다. Window.open(‘’) 공백 문제 인터넷 익스플로러 낮은 버전에서 scirpt5 접근 제한 에러가난다 팝업창 호출과, form의 submit이 동시에 일어나면서 생긴 문제 해결방법 해결방법 호출과 액션의.. 2020. 11. 10.
반응형