Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

텍스트박스에 숫자만 넣게 하기

124 views
Skip to first unread message

아싸라비아

unread,
Dec 26, 2002, 3:30:39 PM12/26/02
to
텍스트박스에 반드시 숫자만 넣는지 확인하는 자바스크립트 소스를 구합니다.
알려주세여...

새해 복 많이 받으세요..


Jeong Hoe-Jae

unread,
Dec 26, 2002, 7:03:50 PM12/26/02
to
function OnlyNumber() //숫자만을 기입받게 하는 방법
{
if((event.keyCode<48)||(event.keyCode>57))
event.returnValue=false;
}


"아싸라비아" <cho...@silverpinna.com> wrote in message
news:OOdWO4RrCHA.572@TK2MSFTNGP12...

Karl

unread,
Dec 26, 2002, 7:57:25 PM12/26/02
to
안녕하세요 다장리플karl입니다.

isNaN()이라는 함수가 있습니다.

숫자이면 false를 숫자가 아니면 true를 return합니다.

--
자....그럼 오늘도 고맙습니다.


"아싸라비아" <cho...@silverpinna.com> wrote in message
news:OOdWO4RrCHA.572@TK2MSFTNGP12...

미운오리

unread,
Dec 26, 2002, 8:20:02 PM12/26/02
to
전에 저두 숫자만 입력받게 할려구..님처럼 작업을 했었는데...
(현재 기억이 잘나지는 않지만...ㅡㅡ;;;)
영문키루 되어있을때는 숫자만 입력을 받지만..한글키를 누르구 다른걸
입력하면...
걍 입력되었던거 같더라구여.... (반대던가....)

그부분까지는 해결을 못한다구 하는거 같던데........ ^^*

"Jeong Hoe-Jae" <ho...@totalshipping.com> wrote in message
news:#VLeftTrCHA.2544@TK2MSFTNGP10...

Microsoft Developer Support

unread,
Dec 26, 2002, 8:46:19 PM12/26/02
to
안녕 하십니까?
마이크로 소프트 기술 지원부 입니다.

Karl 님의 답변에 약간의 첨언 입니다.


[isNaN Method ] - JScript
----------------------------------------------------------------------------
----

Description
Determines whether a value is the reserved value NaN (not a number).
Syntax
isNaN(numvalue)
The numvalue argument is the value to be tested against NaN.

Remarks
The isNaN function returns true if the value is NaN, and false otherwise.
You typically use this function to test return values from the parseInt and
parseFloat methods.
Alternatively, a variable could be compared to itself. If it compares as
unequal, it is NaN. This is because NaN is the only value that is not equal
to itself.


[IsNumeric 함수] - VBScript
----------------------------------------------------------------------------
----

설명
식이 숫자로 평가될 수 있는지 여부를 나타내는 부울값을 반환합니다.
구문
IsNumeric(expression)
expression 인수는 아무 식이면 됩니다.

참고
IsNumeric은 전체 식이 숫자로 인식되면 True를, 그렇지 않으면 False를
반환합니다. IsNumeric은 식이 날짜식이면 False를 반환합니다..
아래 예제에서 IsNumeric 함수는 변수가 숫자로 평가될 수 있는 지 여부를
결정합니다.

Dim MyVar, MyCheck
MyVar = 53 ' 값을 지정합니다.
MyCheck = IsNumeric(MyVar) ' True를 반환합니다.

MyVar = "459.95" ' 값을 지정합니다.
MyCheck = IsNumeric(MyVar) ' True를 반환합니다.

MyVar = "45 Help" ' 값을 지정합니다.
MyCheck = IsNumeric(MyVar) ' False를 반환합니다.


감사 합니다.


"Karl" <C...@resite.co.kr> wrote in message
news:#VzSBNUrCHA.2036@TK2MSFTNGP12...

deoneo

unread,
Dec 27, 2002, 12:21:51 AM12/27/02
to
isNaN() 도 좋고 코드값으로 하는 것도 좋은데요..

왜그런진 잘모르나 이벤트시 함수 호출할때

onKeyDown으로 해야만 됩니다.
onKeyPress로 하면 전분께서 말씀 하신데로 한글이 들어가네요.....

왜그런지 고수님들의 설명좀 들어보구요....


하지만 완전히 막으려면 마우스 클릭도 신경써야 하구 탭이동두 신경써야 하고
붙혀 넣기도 막아야 하니까..

아고 귀찮어라~~~..........


"아싸라비아" <cho...@silverpinna.com> wrote in message
news:OOdWO4RrCHA.572@TK2MSFTNGP12...

deoneo

unread,
Dec 27, 2002, 12:35:10 AM12/27/02
to
빼먹었다 ..
근데요 .....

onKeyDown에 함수를 걸어놓으면 키보드 위 숫자판 말고는 다 안되네요..
한영 전환키, 심지어 오른쪽 수자패드도 안먹네요........ 신기하다...........

테스트 코드를 적어보면

<Script Language="JavaScript">
function checkChr(type, code)
{//type이 1이면 영문 혹은 숫자, 2이면 숫자 만 통과

if(type == 2)


if((code<48) || (code > 57))


alert("숫자만 입력합니다.");
event.returnValue = false;
}
}else{
if((code<48) || (code > 122) ||((code>57)&&(code<97)))
{
alert("영문(소문자)와 숫자만 입력합니다.");
event.returnValue = false;
}
}
}
</Script>

....

<input type="text" name="" onKeyDown="checkChr(2, event.keyCode);"
maxlength=7>

이렇게 적었는데요.................
문제 있어 보이네요........

"deoneo" <deo...@hanafos.com> wrote in message
news:eIi8YeWrCHA.1636@TK2MSFTNGP12...

0 new messages