숫자표시 관련 처리
본문
안녕하세요.
input에 숫자를 입력하면 천단위로 콤마처리가 되는데,
DB입력시에는 INT타입이기에 form전송시 한번제거, 에러 방지를 위하여 php단에서 한번 더 체크하고
콤마를 삭제하고 입력하고 있습니다.
다시 뷰페이지에서 표시될땐 number_format으로 콤마를 찍어주고 있는데요.
한두개면 괜찮지만 숫자 입력단이 엄청 많다보니 뭔가 엄청 효율적이지 못하다는 느낌을 받아서..
혹시 이런 부분에 대해서 노하우가 좀 있을까요??!
답변 7
해당 input 에 class 동일하게 부여한 다음 submit 할 때 자바스크립트로 처리하면 어떨까요?
아래 스택 링크 참고해보세요~
https://stackoverflow.com/questions/62992658/remove-comma-after-click-the-submit-button
말씀하신기준으로 하시면되는데요
필요하시는 범위가 어떻게 하기위해서인지 설명이 필요할듯 합니다.
인풋 네임이 일정하면 a1 a2 이런식이면 반복문 작업으로 하시면 작업이 줄어들지 않으실까요?
동일하게 처리해야 하는 필드를 배열에 저장해두고 루프로 돌리시죠
저는 숫자는 무조건 컴마없이 받습니다.
그리고 출력시에만 컴마를 표현을 합니다.
나중에 컴마로 구분을 해야 할떄가 있기는 한데, 그떄는 그냥 자리수로 구분을 합니다. 뒤에서 3자리 등등..
아이고 제가 질문을 너무 난해하게 드렸네요. 죄송합니다.
금액 필드 갯수가 정해져 있지 않아 사용자에 의해 가감되기 때문에
모두 배열로 받아 루프로 처리 중입니다.
다만 제가 질문드린 이유는 input에 콤마를 찍어 value값을 넣게 되고
이걸 다시 php단으로 전송할때나 처리할때 콤마를 모두 삭제하고 다시 저장하는 과정자체가 뭔가 비효율적인 것 같아
뷰페이지에서는 input박스에 천단위마다 콤마로 표시되지만,
전송시 별도의 처리 과정없이 콤마가 없는 순수 숫자만 넘어가는 라이브러리 등이 있나 싶어 여쭈어보았습니다..
input에 3자리마다 ,(comma)가 있는 배경 이미지나
대신 세 자리, 또는 네 자리 크기마다 다른 색이 들어 가는 배경 이미지를
넣어서 사용했던 적이 있습니다.