간혹 form에서 데이터를 넘겨서 처리하는데 특정값들이 전송 되지 않은 경우가 발생한다.


이런 경우 의심할 수 있는 이유들중 하나 disabled 이다.


폼(form) 태그 내의 입력(input) 태그의 속성값이 disabled = "disabled" 가 되어있을 때 ( disabled = true )


데이터를 받아와 처리하는 process 페이지에서 해당하는 필드의 값을 가져오지 않기 때문에 문제가 생김


따라서 form에서 프로세스 페이지를 호출하여 값을 넘기기전에 disabled 를 먼저 false 하여 필드의 데이터를 넘겨 처리 하거나


는 readonly 속성을 사용하여 데이터가 전송할 수 있는 상태로 처리하여야 한다.


☞ 단순히 입력을 막는 경우에는 readonly 를 사용하자!

'프로그래밍 > Javascript' 카테고리의 다른 글

Number Format  (0) 2015.09.30

PHP에는 numner_format() 가 있어 숫자 타입의 데이터에 콤마(,) 또는 소숫점(.)을 표현 하는데 큰 어려움이 없지만


Javascript 에는 위의 함수가 없기 때문에 숫자 타입의 데이터에 3자리마다 콤마를 찍어 출력하고 싶은 경우 다음 함수를 만들어 사용한다.



<실행결과>

1) 결과와 같이 숫자타입의 문자열이 들어가면 3자리 마다 콤마(,)를 삽입하여 리턴해준다.

var res = gfnNumberFormat("10000")

"10,000"


2) 소수점 숫자타입의 문자열도 문제없이 콤마(,)를 삽입하여 리턴해준다.

var res = gfnNumberFormat("1000000.00")

"1,000,000.00"


3) 한글문자열이 입력되면 한글 그대로 출력해준다.

var res = gfnNumberFormat("한글테스트")

"한글테스트"


4) 영문문자열이 입력되면 영문 그대로 출력해준다.

var res = gfnNumberFormat("abcdefg")

"abcdefg"


함수는 구현 방법에 따라 다르게 구현 할 수 있는데, 위의 함수는 정규식을 이용하여 구현하였기 때문에 한글, 영문, 숫자타입, 소수점에 대해서 예외처리 없이 구현할 수 있다.

'프로그래밍 > Javascript' 카테고리의 다른 글

Form에서 데이터 전송시 주의할 점  (0) 2015.10.12

+ Recent posts