2010-06-16 2 views
2

에이 코드를 붙여 내가 예를 0380112129021위한 큰 키와 함께 제공하고있다 내가해야 할복사 - 자바 스크립트

<input name="mpan[]" value="" maxlength="2" size="2"> 
<input name="mpan[]" value="" maxlength="2" size="3"> 
<input name="mpan[]" value="" maxlength="2" size="3"> 
<input name="mpan[]" value="" maxlength="2" size="12"> 

. Ctrl + C를 눌러 해당 상자를 선택하고 Ctrl + V를 누르면 번호가 자동으로 다른 상자에 붙여 넣어집니다. 예를 들어 첫 번째 입력란은 03이고 다음은 801이되고 다음은 112이되고 나머지는 마지막에 붙습니다. 하나 129021. 내가 어떻게 javacript에서 이것을 달성

+0

그럼, 무엇이 문제입니까? –

+0

@ rlb.usa : JS에서 이것을 달성하는 방법. – BalusC

+0

Ctrl + C 및 Ctrl + V가 필요합니까? –

답변

0

쉬운. 각 입력 상자에 onkeyup 핸들러를 추가하고 입력 값을 검사하십시오.

약간의 설명, 직렬/키 입력란과 같은 작업을하려고합니다. 맞습니까?

+0

사용자가 마우스 오른쪽 버튼 클릭> 붙여 넣기를 사용하여 내용을 붙이면 어떻게 될까? –

+0

onmouseup을 사용하면? 다른 이벤트에 대해 동일한 기능을 사용할 수 있습니다. – Christian

+0

편집 메뉴에서 붙여 넣기를 고려하거나 끌면됩니다. –

0

몇 가지 내용을 읽어야할지 모르겠다면 괜찮습니다. 이벤트 -

나는 약

  • 자바 스크립트를 읽고 추천 할 수 있습니다.
  • Especialy는가 onkeyup/onKeyDown에 이벤트
  • stringparsing 당신이 대답은 화면 ;-)

    약간의 힌트에 빛나는 볼 그 후 (문자열)

: 당신이 누른 키를 저장하는 경우 변수로 보내지려면 액션이 트리거 된 후에 지워야합니다. 그리고 당신은 당신이 가지고있는 것을 체크해서 캐시를 누르고 비 윤리적 인 입력을 지워야한다. 당신이 (오히려 문자 Ctrl 키 + V보다) 붙여 넣기 이벤트를 잡기 위해 찾고 있다면

1

onpaste 이벤트가 당신을 위해 할 수 있으며, this answer에 따라 대부분의 브라우저에서 지원됩니다.

substring()을 사용하여 입력 값을 분할 할 수 있습니다.

+0

그는 또한 붙여 넣기에서 데이터를 가져와야합니다. 즉, 클립 보드 내용. 내가 말할 수있는 한 브라우저를 통해 표준화되지 않은 것 같습니다. – Pointy