사업자등록번호, 주민등록번호 등 편리하게 붙혀넣기
인터넷정보2007. 10. 18. 14:04
시리얼번호가 있는 프로그램을 설치할때...
[ ] - [ ] - [ ] - [ ]
위와 같은 식으로 폼이 나뉘어져 있고...
AAAA-BBBB-CCCC-DDDD
이런식의 시리얼번호를 복사해서 바로 붙이기 하면 한번에 폼안에 들어가는 경우가 있습니다.
웹에서도 마찬가지로 사업자번호와 같은 것을 복사하고 붙이고자 하는 경우가 있는데...
위와 같이 각기 나뉘어진 폼이라면 한번에 붙이가 되진 않겠죠...
그래서 아래와 같은 소스를 만들어 보았는데요...
붙이기 이벤트가 일어나면 복사되어있는 문자들을 가져다가 폼에 순서대로 붙여 주는 형태 입니다.
<form name=reg>
<input type=text name=a size=3 maxlength=3 onPaste="catchPaste(this.form);event.returnValue=false">
-
<input type=text name=b size=2 maxlength=2>
-
<input type=text name=c size=5 maxlength=5>
</form>
<textarea style=visibility:hidden id=temp></textarea>
<script>
function catchPaste(obj)
{
var cnt=0;
temp.innerHTML='';
obj.a.value='';
obj.b.value='';
obj.c.value='';
var doc=document.body.createTextRange();
doc.moveToElementText(document.all('temp'));
doc.execCommand('paste');
source=temp.innerHTML;
for(var i=0; i<source.length; i++)
{
sourceChar = source.substr(i,1);
if(sourceChar=='-')
{
continue;
}
if(cnt<3)
{
obj.a.value+=sourceChar;
}
else if(cnt<5)
{
obj.b.value+=sourceChar;
}
else if(cnt<10)
{
obj.c.value+=sourceChar;
}
else
{
return;
}
cnt++;
}
}
</script>
[ ] - [ ] - [ ] - [ ]
위와 같은 식으로 폼이 나뉘어져 있고...
AAAA-BBBB-CCCC-DDDD
이런식의 시리얼번호를 복사해서 바로 붙이기 하면 한번에 폼안에 들어가는 경우가 있습니다.
웹에서도 마찬가지로 사업자번호와 같은 것을 복사하고 붙이고자 하는 경우가 있는데...
위와 같이 각기 나뉘어진 폼이라면 한번에 붙이가 되진 않겠죠...
그래서 아래와 같은 소스를 만들어 보았는데요...
붙이기 이벤트가 일어나면 복사되어있는 문자들을 가져다가 폼에 순서대로 붙여 주는 형태 입니다.
<form name=reg>
<input type=text name=a size=3 maxlength=3 onPaste="catchPaste(this.form);event.returnValue=false">
-
<input type=text name=b size=2 maxlength=2>
-
<input type=text name=c size=5 maxlength=5>
</form>
<textarea style=visibility:hidden id=temp></textarea>
<script>
function catchPaste(obj)
{
var cnt=0;
temp.innerHTML='';
obj.a.value='';
obj.b.value='';
obj.c.value='';
var doc=document.body.createTextRange();
doc.moveToElementText(document.all('temp'));
doc.execCommand('paste');
source=temp.innerHTML;
for(var i=0; i<source.length; i++)
{
sourceChar = source.substr(i,1);
if(sourceChar=='-')
{
continue;
}
if(cnt<3)
{
obj.a.value+=sourceChar;
}
else if(cnt<5)
{
obj.b.value+=sourceChar;
}
else if(cnt<10)
{
obj.c.value+=sourceChar;
}
else
{
return;
}
cnt++;
}
}
</script>
'인터넷정보' 카테고리의 다른 글
이미지 실시간 보여주기, 용량체크, 스타일동적교체 (0) | 2007.10.18 |
---|---|
간단하게 글자수 제한하기 (0) | 2007.10.18 |
이미지 없을때 표시되지 않게 하는 방법 (0) | 2007.10.18 |
메뉴 자동 생성기 (DHTML) (0) | 2007.10.18 |
공백만으로 구성된 문자열 체크 (0) | 2007.10.18 |
이메일 수집기 방어를 위한 스크립트 (0) | 2007.10.18 |
새창 띄우고 부모창 닫을때 묻지 않고 조용히 닫기 (0) | 2007.10.18 |
영문, 영어 입력 방지 (0) | 2007.10.18 |
[스타일시트] 프린트할때 출력되게 하기 (0) | 2007.10.18 |
자식창에서 부모창으로 submit 하기 (0) | 2007.10.18 |