Post
숫자만 입력하는 폼에 자동으로 콤마를 적용 시켜주는 함수
(숫자 외 입력 안됨)
<script>
/* 콤마 추가 */
function comma(str) {
str = String(str);
return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
}
/* 콤마 제거 */
function uncomma(str) {
str = String(str);
return str.replace(/[^\d]+/g, '');
}
/* input 콤마 바로 적용 */
function inputNumberFormat(obj) {
obj.value = comma(uncomma(obj.value));
}
</script>
사용법 onkeyup="inputNumberFormat(this)"
'javascript, jQuery' 카테고리의 다른 글
레이어 팝업시 스크롤 터치스크롤 막기 (0) | 2018.03.21 |
---|---|
가장 많이 쓰이는 벨리데이션 (0) | 2018.03.21 |
모바일기기 인식 스크립트 (0) | 2018.03.21 |
웹접근성 gnb메뉴 (0) | 2018.03.21 |
버튼을 이용하여 최상단으로 이동 (0) | 2018.03.21 |
Post
키보드 tap키로도 하위 뎁스영역까지 포커스가 되어야 웹접근성에 어긋나지 않는다.
/* gnb */
$(function(){
var gnb = $('.gnb'); // nav태그 클래스값입력
gnb.find('>ul>li>a')
.on('mouseenter',function(e){
e.preventDefault();
gnb
.find('>ul>li>.gnb_list2:visible') // 2뎁스 클래스명
.hide()
.parent('li')
.removeClass('on'); // css에서 on이라는 클래스값을 입력
$(this)
.next('.gnb_list2:hidden') // 2뎁스 클래스명
.show()
.parent('li')
.addClass('on');
})
.focus(function(){
$(this).mouseover();
})
.end()
.mouseleave(function(){
gnb
.find('>ul>li>.gnb_list2') // 2뎁스 클래스명
.hide()
.prev('a')
.parent()
.siblings()
.removeClass('on');
})
.find('li').last().find('.snb-tit2').focusout(function(){ // 마지막 gnb 2차메뉴에서 마우스를 벗어나을때 사라진다.
$(this).mouseleave();
});
});
'javascript, jQuery' 카테고리의 다른 글
레이어 팝업시 스크롤 터치스크롤 막기 (0) | 2018.03.21 |
---|---|
가장 많이 쓰이는 벨리데이션 (0) | 2018.03.21 |
모바일기기 인식 스크립트 (0) | 2018.03.21 |
콤마 추가 및 제거 (0) | 2018.03.21 |
버튼을 이용하여 최상단으로 이동 (0) | 2018.03.21 |
Post
scrollTop 기능
- 해당태그 클릭시 부모요소를 브라우저 top:0으로 이동
$(function() {
$("셀렉트").on("click",function(event){
event.preventDefault();
$('html,body').animate({scrollTop:$(this).patent().offset().top}, 500);
});
});
'javascript, jQuery' 카테고리의 다른 글
레이어 팝업시 스크롤 터치스크롤 막기 (0) | 2018.03.21 |
---|---|
가장 많이 쓰이는 벨리데이션 (0) | 2018.03.21 |
모바일기기 인식 스크립트 (0) | 2018.03.21 |
콤마 추가 및 제거 (0) | 2018.03.21 |
웹접근성 gnb메뉴 (0) | 2018.03.21 |