폼이 분리된 사업자번호 등을 한번에 paste하기

http://navyism.com
http://libphp.com

시리얼번호가 있는 프로그램을 설치할때…
[ ] – [ ] – [ ] – [ ]
위와 같은 식으로 폼이 나뉘어져 있고…
AAAA-BBBB-CCCC-DDDD
이런식의 시리얼번호를 복사해서 바로 붙이기 하면 한번에 폼안에 들어가는 경우가 있습니다.

웹에서도 마찬가지로 사업자번호와 같은 것을 복사하고 붙이고자 하는 경우가 있는데…
위와 같이 각기 나뉘어진 폼이라면 한번에 붙이가 되진 않겠죠…

그래서 아래와 같은 소스를 만들어 보았는데요…

붙이기 이벤트가 일어나면 복사되어있는 문자들을 가져다가 폼에 순서대로 붙여 주는 형태 입니다.






navyism http://libphp.com/main/data/preview.php?no=3148

미리보기 입니다 07/22 15:51:01

navyism 위쯔님과 무화님께서 보완해주신 소스 입니다^^;;
아…순돌이님께서 제 컴을 쓰셨군요;;;;;헐…이렇게 뵙네요;;









07/22 22:47:58

무화 그건 보통 사업자번호나 계좌 등등 복사 붙여넣기 할때
123-45-12345 이런식으로 중간에 막대기;;가 있어서 그런거
뛰어 넘을려고 그런거고요..
만약 사용자가 1234512345 이런식의 번호를 붙여넣기 하신다고 생각되시면 sText = sText.substr(oElement.size+1);
여기서 +1만 빼주시면 됩니다.
근데 제가 사용자라면 아마도 123-45-12345 이런식으로 파일에 저장하고 메모장등로 불러서 그대로 복사 붙여넣기를 할꺼같아요 07/22 23:43:36

function catchPaste(oElement, maxStep) {
var step=0,add=0;
var sText = clipboardData.getData(‘Text’);
do{
if(oElement.type == ‘text’) {
oElement.value = sText.substr(0,oElement.size);
add = (sText.substr(oElement.size,1).search(/[a-zA-Z0-9]/) != -1) ? 0 : 1;
sText = sText.substr(oElement.size+add);
if(++step == maxStep) break;
}
}while(oElement = oElement.nextSibling)
return false;
}

한글파일명이 포함된 URL까지 자동링크하기 (정규표현식 사용)

http://truth-finders.com

정규표현식을 사용하여 자동링크를 만들어봤습니다.
물론, 허접합니다-_-;
더 좋은 소스도 많겠지만 스스로 만들어보고 익히기 위해서 만든것이니
부족한 부분은 지적 부탁드립니다.

————————————————————————
테스트용 소스 :
if ($content) {
$pattern = “/(http|https|ftp|mms)://[0-9a-z-]+(.[_0-9a-z-]+)+(:[0-9]{2,4})?/?”; // domain+port
$pattern .= “([.~_0-9a-z-]+/?)*”; // sub roots or sub directory
$pattern .= “(S+.[_0-9a-z]+??)?” ; // file & extension string
$pattern .= “([_0-9a-z#&=-]+)*/i”; // parameters
$replace = “\0“;
$autolinked = preg_replace($pattern, $replace, $content, -1);
$autolinked = str_replace(“
“, “

“, $autolinked);
echo “

“;
echo $autolinked;
echo “

“;
}
?>

>


————————————————————————

테스트 입력내용 :
나는http://truth-finders.com/my_root001/가나초코렛.gif?name=chco&bak=2#bookmark
좋아요
우리집은 http://www.Truth-Finders.Com이니 많이 놀러오세요

————————————————————————–

* 호스트/서브디렉토리/파일명.확장자?파라미터값 에서 파일명에 공백을 제외한 어떤 문자열이든 인식;;
* URL바로 뒤에 한글이 따라와도 URL까지만 끊기;;
* 부족한 부분 지적바랍니다.;;

셀렉트박스 -> 레이어 변환 스크립트 HTC 버전

TarauS
http://www.djrecovery.or.kr/selectBox.htm
http://www.djrecovery.or.kr/inc/selectBox.htc

일반적인 셀렉트 박스를 이쁜 형태의 레이어로 변환해 주는 스크립트의 HTC 버전입니다.
첨으로 HTC로 작업하다 보니 조금 어려운 점이 있었지만 덕분에 MSDN도 뒤지면서 많은 공부가 되었습니다.

첫번째 링크는 예제 파일이고 두번째 링크는 HTC 파일입니다.
먼저 첫번째 링크를 열어서 예제를 보시기 바랍니다.

* 주요 기능
– 셀렉트박스 폼필드를 자동으로 레이어로 변환
– 기존 셀렉트박스 태그 수정 불필요
– 여백 공간에 따라 아래 위의 공간을 비교하여 넓은쪽으로 레이어가 출력 됨
– 옵션 항목이 많아질 경우 자동으로 스크롤바가 생성
– 특정 셀렉트박스에만 색상 및 화살표 이미지 별도 설정 가능
– 변환된 레이어를 텍스트처럼 취급 (2개 이상이 연속으로 출력 가능)
– HTC가 완벽히 지원되는 버전이 아닐 경우 변환을 하지 않음 (인터넷 익스플로러 5.5 이상)
– 자동으로 스크롤바가 생성되어 옵션 항목 레이어가 보일 때 문서가 일시적으로 길어져 문서의 스크롤바가 생기는 문제가 없음

* 개선 및 기능 추가 사항
– 값이 선택되어진 상태에서 휠을 아래 위로 움직일 경우 값을 변경
– 옵션 항목이 많아 스크롤바가 생성되었을 때 휠을 움직여 끝까지 도달한 경우 문서가 스크롤되는 문제
– 아이프레임으로 문서에 속해질 때 레이어의 높이 문제
– 전체를 묶는 태그를 태그를 사용하여 변환된 셀렉트 박스 하단에 약간의 공백이 생기는 문제

* 사용 방법
– 스타일시트에 미리 정의하는 방법