숫자만 입력받고 숫자이외에 문자가 들어갔을 때 경고창 띄우기.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

숫자만 입력받고 숫자이외에 문자가 들어갔을 때 경고창 띄우기.. 정보

숫자만 입력받고 숫자이외에 문자가 들어갔을 때 경고창 띄우기..

본문

from 소스-----------------------------------------
한글만 입력되게 하는 스크립트를 적용했구요..
전송을 누르면 바로 넘어가는데
숫자만 입력받고 숫자이외에 문자가 들어갔을 때 "숫자만 입력됩니다" 라는 경고창을
alert로 띄우고 싶은데.. 방법 좀 알려주세요 ㅠ_ㅠ!!

<form onkeyup=num(this) action="mct" type="post">
<script>
function SetNum(obj){
val=obj.value;
re=/[^0-9]/gi;
obj.value=val.replace(re,"");
}
</script>

 <input type="text" size="10" name="mc" onkeypress="SetNum(this)" style="IME-MODE:disabled;">
 <input type="submit" value="전 송">
</form>



from전송되는 페이지 mct소스
<table>
<head>
<title>숫자를 입력하면, 수우미양가 출력</title>
</head>
<body>

<?
 if($mc >=90 and $mc <= 100){
  echo "수 - 참 잘했어요!";
 }
 if($mc >=80 and $mc <= 89){
  echo "우 - 잘했어요!";
 }
 if($mc >=70 and $mc <= 79){
  echo "미 - 분발하세요!";
 }
 if($mc >=60 and $mc <= 69){
  echo "양 - 양치기소녀?!--";
 }
 if($mc >=0 and $mc <= 59){
  echo "가 - -,.-!! 골치 아픈데요?";
 }
 if(!$mc){
  echo "정상적인 값이 입력되지 않았습니다.";
 }
?>
<li>수 - 90~100</li>
<li>우 - 89~80</li>
<li>미 - 79~70</li>
<li>양 - 69~60</li>
<li>가 - 0 ~59</li>

</body>
</html>



  • 복사

댓글 전체

인터넷에 떠다니는 소스입니다. 수정해서 쓰세요... --;

<SCRIPT LANGUAGE="JavaScript">
<!--
function fnOnlyNumber()
{
if(event.keyCode < 48 || event.keyCode > 57)
event.keyCode = null;
}


// Ctrl+C & Ctrl+V 방지..
function fnChkNumber(arg)
{
var val;

val = arg.value;

for(i = 0; i < val.length; i++)
{
if (val.charAt(i)<'0' || val.charAt(i)>'9')
{
alert("숫자만 입력이 가능합니다.") ;
arg.value="";
return false;
}
}
}
//-->

</SCRIPT>

<input name="inNumber" onKeyPress="fnOnlyNumber();" onKeyUp="fnChkNumber(this);" style="ime-mode: disabled;">
onkeyup을 한번 빼보세요.
온키프레스나 온키업이나 둘중 하나만 쓰면 되긴 할겁니다.
둘중 하나를 선택한다면, onkeypress가 좀더 자연스러울겁니다.
누르는 순간이냐, 누르고 난 순간이냐의 차이...
왠지 말장난같은;;
한글을 입력시 아무런 안내없이 안써져서 alert로 숫자만 된다 라고 하고 싶었는데 ㅠ_ㅠ!!!!
아무런 값이 없어도 또 넘어가네 훔...간단해 보이지만 간단하지 않군요..아무튼 감사합니다. 미해결
© SIRSOFT
현재 페이지 제일 처음으로