본문 바로가기

Develop/HTML & JavaScript & CSS

(46)
공백, 줄바꿈 등 제거 $('#id').val().replace(" ", "") -> 첫번째 공백 1개만 없어짐. $.trim($('#id').val()) -> 글자사이 공백은 안없어짐. $('#id').val().replace(/ /g, ''); -> 모든 공백 없어짐. $('#id').val().replace(/,/g, ''); -> 모든 콤마(,) 없어짐. function trim(value){value = value.replace(/\s+/, "");//왼쪽 공백제거value = value.replace(/\s+$/g, "");//오른쪽 공백제거value = value.replace(/\n/g, "");//행바꿈제거value = value.replace(/\r/g, "");//엔터제거return value;}
숫자 체크 (isNaN, jQuery.isNumeric, 정규식) 자바스크립트에서 숫자 체크는 정규식, isNaN, jQuery 등 여러가지 방법이 있습니다.아래에 코드와 테스트한 결과를 올려놓았으니 본인이 원하는 상황에 맞게 사용하세요.isNaN( value )자바스크립트에서 isNaN 은 숫자가 아닌 값을 찾는 함수입니다.isNaN ( value ) 의 value가 숫자가 아니라면 true, 숫자라면 false라는건데..원하는대로 나올까요?숫자가 true로 반환하려면 반대로 해야겠죠? !isNaN( value )로 테스트 해봅시다.123456789101112131415161718192021!isNaN( "-10" ) // true!isNaN( "+10" ) // true!isNaN( "0" ) // true!isNaN( "0xFF" ) // true!isNaN( "..
자바스크립트에서 REPLACE를 REPLACEALL 처럼 사용하기 자바스크립트에서 replaceAll 은 없다. 정규식을 이용하여 대상 스트링에서 모든 부분을 수정해 줄 수 있다. [replace 이용] ex) str.replace(“#”,””); -> #를 공백으로 변경한다. 하지만 첫번째 # 만 공백으로 변경하고 나머지는 변경이 되지 않는다. [정규식 이용해서 gi 로 감싸기] str.replace(/#/gi, “”); -> #를 감싼 따옴표를 슬래시로 대체하고 뒤에 gi 를 붙이면 replaceAll 과 같은 결과를 볼 수 있다. [정규식의 gi 설명] * g : 발생할 모든 pattern에 대한 전역 검색 * i : 대/소문자 구분 안함 * m: 여러 줄 검색 (참고) var str = "a1b1c1d1e"; str.replace(/1/gi,""); str = ..
==과 ===의 차이점 http://dorey.github.io/JavaScript-Equality-Table/
[SelectBox] Control 제어 Select Box Control 제어 jQuery로 선택된 값 읽기 $("#selectBox option:selected").val(); $("#select_box > option:selected").val() $("select[name=name]").val(); jQuery로 선택된 내용 읽기 $("#selectBox option:selected").text(); 선택된 위치 var index = $("#test option").index($("#test option:selected")); ------------------------------------------------------------------- // Add options to the end of a select $("#selectBox..
textarea 입력 byte 수 체크 제한 textarea 입력 byte 체크 유용하게 많이 쓰이는 소스입니다. Javascriptfunction fnChkByte(obj, maxByte){ var str = obj.value; var str_len = str.length; var rbyte = 0; var rlen = 0; var one_char = ""; var str2 = ""; for(var i=0; i 4){ rbyte += 2; //한글2Byte }else{ rbyte++; //영문 등 나머지 1Byte } if(rbyte maxByte){ alert("한글 "+(maxByte/2)+"자 / 영문 "+maxByte+"자를 초과 입력할 수 없습니다."); str2 = str.substr(0,rlen); //문자열 자르기 obj.value..