2026, 새로운 도약을 시작합니다.

스크립트 alert 넣는거요... 채택완료

Copy


 

    function removeChar(event) {

        event = event || window.event;

        var keyID = (event.which) ? event.which : event.keyCode;

        if ( keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 )          

            return;

        else

            event.target.value = event.target.value.replace(/[^a-zA-Z-_0-9]/g, "");

    }



위 스크립트로 input 란에 영어,숫자만 받고 있습니다.

그런데 저 스크립트에 alert('영문 또는 숫자만 입력해주세요.'); 를 넣을려고 하는데..

그냥 여기 저기 넣어보는데...넣으면 작동 자체가 안되는데요...

특별한 규칙이 있어야 하나요? 어떻게 넣어야 하나요?

 
     

답변 2개

채택된 답변
+20 포인트

참조하세요.

<script type="text/javascript"> 
    function removeChar() {
        event = event || window.event;
        var keyID = (event.which) ? event.which : event.keyCode;
        if ( keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 ) 
            return;
        else {
            var pattern = /[^a-zA-Z-_0-9]/g;
            if (pattern.test(event.target.value)) 
                alert("영문 또는 숫자만 입력해주세요");
            event.target.value = event.target.value.replace(/[^a-zA-Z-_0-9]/g, "");
        }
    }
</script>

<input type="text" style="width:200px;height:25px;" onkeyup="removeChar(this)" >

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

확인이 늦었습니다.
정말 감사합니다. 잘 작동됩니다.

댓글을 작성하려면 로그인이 필요합니다.

if ( keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 ) {
  alert('영문 또는 숫자만 입력해주세요.'); 
  return;
} else {
  event.target.value = event.target.value.replace(/[^a-zA-Z-_0-9]/g, "");
}

if ()

else

=> 한줄인경우 오류 없음

if () {

} else {

}

=> if , else 구문안에 한줄 이상일경우 {} 열고 닫아주셔야 작동합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고