숫자만 입력받고 숫자이외에 문자가 들어갔을 때 경고창 띄우기.. 정보
숫자만 입력받고 숫자이외에 문자가 들어갔을 때 경고창 띄우기..본문
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;">
온키프레스나 온키업이나 둘중 하나만 쓰면 되긴 할겁니다.
둘중 하나를 선택한다면, onkeypress가 좀더 자연스러울겁니다.
누르는 순간이냐, 누르고 난 순간이냐의 차이...
왠지 말장난같은;;
아무런 값이 없어도 또 넘어가네 훔...간단해 보이지만 간단하지 않군요..아무튼 감사합니다. 미해결