테스트 사이트 - 개발 중인 베타 버전입니다

input text 소수점 8자리 이상 입력 안되게 채택완료

안녕하세요. 

text input에 소수점 8자리 이상은 입력이 안되게 막으려면 스크립트를 어떻게 해야되나요?

 

</p>

<p>function DemicalCheck(obj, Lenght1, Lenght2)

{

 try

 {

  if(obj.value.lastIndexOf('.') != -1)// 찾는 문자 '.' 있다면 해당하는 인덱스의 번호를 반환하지만 없으면 -1을 반환하므로 있으면 실행된다.

  {

   ObjValue = obj.value.split(".")// 입력 받은 값을 ObjValue에 "." 나누어서 저장시킨다.

   if(ObjValue[0].length > Lenght1)// 입력받은 정수형의 입력 길이가 6이라면

   {

    alert("앞자릿수는 " + Lenght1 + "자리 이상일 수 없습니다. 다시 입력해 주세요.");

    obj.value = "";

   }

   if(ObjValue[1].length > Lenght2)

   {

    alert("소숫점 자릿수는 " + Lenght2 + "자리 이상일 수 없습니다. 다시 입력해 주세요.");

    obj.value = ""; 

   }

  }

  else// 소숫점 입력이 아닌 정수형의 일반적인 입력일 경우

  {

   if(obj.value.length > Lenght1)

   {

    alert("앞자릿수는 " + Lenght1 + "자리 이상일 수 없습니다. 다시 입력해 주세요.");

    obj.value = "";

   }

  }

 }

 catch(err)

 {

  alert(err);

  obj.value = "";

 }

}</p>

<p>

 

구글링해서 위 예제를 참고해서 작업중인데요 alert 띄우고 value를 비우는게 아닌

아예 그 이상은 입력이 안되도록 하려고 하는데 어떻게 해야될까요?

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

답변 2개

채택된 답변
+20 포인트

obj.value = ""; 대신 return false; 를쓰시고요..

catch 부분에 alert 를 안쓰실거면 주석이나 삭제하시면 됩니다.

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

답변에 대한 댓글 3개

return false;를 넣었더니 그냥 아무 일도 안일어나고 계속 입력이 되는데 뭔가 다른 문제가 있는걸까요?
아니요.. return false; 는 아무 동작하지 말라는 의미 입니다.
감사합니다!

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

function DemicalCheck(obj, Lenght1, Lenght2)
{
 try
 {
  if(obj.value.lastIndexOf('.') != -1)// 찾는 문자 '.' 있다면 해당하는 인덱스의 번호를 반환하지만 없으면 -1을 반환하므로 있으면 실행된다.
  {
   ObjValue = obj.value.split(".")// 입력 받은 값을 ObjValue에 "." 나누어서 저장시킨다.
   if(ObjValue[0].length > Lenght1)// 입력받은 정수형의 입력 길이가 6이라면
   {
    alert("앞자릿수는 " + Lenght1 + "자리 이상일 수 없습니다. 다시 입력해 주세요.");
    //obj.value = "";
     return fasle;
   }
   if(ObjValue[1].length > Lenght2)
   {
    alert("소숫점 자릿수는 " + Lenght2 + "자리 이상일 수 없습니다. 다시 입력해 주세요.");
    //obj.value = ""; 
      return false;
   }
  }
  else// 소숫점 입력이 아닌 정수형의 일반적인 입력일 경우
  {
   if(obj.value.length > Lenght1)
   {
    alert("앞자릿수는 " + Lenght1 + "자리 이상일 수 없습니다. 다시 입력해 주세요.");
    //obj.value = "";
     return false;
   }
  }
 }
 catch(err)
 {
  //alert(err);
  //obj.value = "";
   return false;
 }
}
로그인 후 평가할 수 있습니다

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

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

로그인

전체 질문 목록

🐛 버그신고