묻고답하기

[re] 폼에서

2003.02.09 00:19

풍월주인


>숫자가 아닌 문자를 입력했을 때 경고창을 띄우게 하고 싶습니다.
>
>어떻게 해야 합니까?


<html>
<head>
    <title>Untitled</title>

<script language="javascript">
function onlynum(objtext1){
        var inText = objtext1.value;
        for (var i = 0; i < inText.length; i++) {
            ret = inText.charCodeAt(i);
                if (!((ret > 47) && (ret < 58)))  {
                        alert("숫자만을 입력하세요");
                        new_value = inText.substring(0,i);
                        objtext1.value = new_value;
                        objtext1.focus();
                        return false;
                }
        }
        return true;
}
</script>
</head>

<body>
  <form name=form1 action="" onsubmit="return check()">
    <input type="text" name="test" onkeyup="onlynum(form1.test);" style="ime-mode:disabled;">
    <input type="submit" value="보내기">
  </form>
</body>
</html>


위의 소스에서 onlynum함수는 매직앤 회원가입 싸이트에서 사용된 함수를 약간 수정했습니다.
매직엔 싸이트에서는 숫자가 아닌 영어가 입력하면 폼값을 비워버리는데
여기선 유효한 부분은 그대로 남겨두도록 했습니다.
그리고 그냥 위의 함수만을 사용할 경우 한글 입력시 제대로 동작하지 않는 문제가 있어
폼 스타일에서 style="ime-mode:disabled;"를 통해 한글입력자체를 막았습니다.
전체적인 알고리즘은 텍스트 입력박스에서 글자가 입력되면 onkeyup이벤트를 통해
onlynum함수를 호출해서 숫자인지 검사하고 숫자가 아닐경우 경고창을 띄우는 방식입니다.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
미자 스타일시트에서 오른쪽 정렬 지정해주는 방법.. [2] 2007.08.10
whitefox 프로그래밍을 배워볼려하는데.. [2] 2007.08.10
박선영 질문드립니다....^^ [3] 2007.08.10
Saturn 글자간격 조절에 관해서....... [4] 2007.08.10
Hahen 폼에서  
풍월주인 [re] 폼에서  
난초보ㅠㅜ 게시판 제목 문제에여.. [1] 2007.08.10
왕초보데쓰 제로카운터 꾸밀 때 [2] 2007.08.10
강대권 [급질문] 아파치가 깔려 있는 상태에서 PHP와 MySQL 설치방법? [2] 2007.08.10
김지현 왕초보 질문입니다. [2] 2007.08.10
kunbi 도메인관련.......... [1] 2007.08.10
Dane Kim [플래시] 투명버튼과 텍스트버튼에 관한 질문 [1] 2007.08.10
Toxic 오른쪽 클릭하면 딴건 안뜨고 다운로드만 할수 있게 하는 방법 없을까요? [2] 2007.08.10
오성대 소스에요.  
alexism 서서히 이동해가는 이미지를 만들고 싶어요... [4] 2007.08.10
Jjang 마우스 오버시 작은 프리뷰 화면 만들기.. [1] 2007.08.10
장근영 브라우저 크기를 조절 하면 [1] 2007.08.10
▩ ▷◁ 백두 마우스오버 이벤트 발생시 딜레이가 생기는 이유는? [1] 2007.08.10
lacovnk 200여장의 사진을 편집해야 하는데요 ㅡ.ㅠ [3] 2007.08.10
박설희 요세 플레시 투명 광고 어케 하져? [2] 2007.08.10
박설희 maxmp3처럼 바로가기 설치하는거... [3] 2007.08.10
윤용수 서버컴에서 두개의 랜카드를 활용하는 법? [1] 2007.08.10
김성준 음... 디비에 테이블을 만들었는데요.... [1] 2007.08.10
김남순 프레임 링크관련  
* JUNE 노프레임에 html문서연결하는것... [4] 2007.08.10
정지훈 http 헤더에 get/post 변수 붙혀서 전송하는 법..  
긍그미~ php 랜덤 그림화일 출력에 관하여요 [3] 2007.08.10
phase alt나 title 배경색 지정은 어떻게 하나요? [3] 2007.08.10
이용일 제로님께서 쓰신 윈도우즈에서 PHP와MySQL 까는 법을 보고 했는데 안되요. [1] 2007.08.10
lacovnk 포토샵에서 jpg로 작업하다보면 왜 용량이 늘지요? ㅡ.ㅠ [2] 2007.08.10