2017-12-26 19 views
-7

제가 여러 값을 하나의 붙여 넣기로 여러 양식 입력에 붙여 넣는 방법은 무엇입니까?

1 2 3 4 

복사 한 후 입력 필드를 선택 말해, I가 붙여 넣을 때 자동 기타 등 3에 두 번째 필드 3에 첫 번째 필드, (2)에 1을 넣는다

복사 된 값은 공백, 쉼표 또는 탭으로 구분됩니다.

양식은 간단한 html이며 데이터베이스에 삽입하기 위해 PHP를 사용합니다. 솔루션 언어는 상관 없습니다. 그 jquery를 이미지 할 것이고 심지어 관련 jQuery 플러그 인이 있다면 그것을 안내해 줄 것입니다.

+0

어디 필드입니까? 너 뭐 해봤 니? Stackoverflow는 무료 코드 작성 서비스가 아닙니다. 자신의 문제를 해결하려는 코드 시도를 보여야하며, 사람들은 ** 코드 **를 수정하는 데 도움을줍니다. 또한 데이터 길이가 사용 가능한 필드를 초과하지 않는다는 유효성 확인에 대한 세부 정보가 필요합니다. – charlietfl

+0

필드는 관련성이 없으며 아무 것도 시도하지 않았습니다. 검색 문구를 떼어 놓으 려하지 않으므로 무료 코드 서비스라고 가정하지 않았습니다. 기대하는 코드. 여기에있는 내 코드는 이전에 언급 한 이유로 부적절합니다. 나는 아무도 올바른 방향으로 한 점을 앙갚음하지 않을 것이라고 확신합니다. 내가 필요한이 물건에는 이름이 틀림 없다. –

+0

문자열 분할 방법을 배우기 시작하십시오. 그 부분을 수행하는 방법에 대한 웹 리소스가 많이 있습니다. – charlietfl

답변

1

코드별로 줄 바꿈을 했으므로 충분합니다. 나는 일하기 위해 머리를 맞춰야한다. 그리고 내가 도착하면 명확한 편집을 할 것이다.

$(function(){ 
 
    //run this on dom ready 
 
    $('.paste-me').on('paste', function(e){ 
 
    //add the paste event to all of the paste-me classes 
 
    var data1 = e.originalEvent.clipboardData.items[0]; 
 
    //get the data transfer item of hte original clipboard data event. 
 
    if(data1.kind == 'string' && data1.type=='text/plain'){ 
 
    //If it is a string and text/plain, move forward 
 
     e.stopPropagation(); 
 
     //Stop the propagtion of this event 
 
     data1.getAsString(function(s){ 
 
     //get the string contents of the clipboard item. 
 
     s = s.split('\t'); 
 
     //split it by spaces 
 
     $('.paste-me').each(function(i,item){ 
 
      //loop through each .paste-me item 
 
      $(item).val(s[i] || ''); 
 
      //set the value from the split array, or an empty string if someone copy/pastes something too small to put a value in each item 
 
     }); 
 
     }); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input class="paste-me" name="paste_me[]" type="text"/> 
 
<input class="paste-me" name="paste_me[]" type="text"/> 
 
<input class="paste-me" name="paste_me[]" type="text"/> 
 
<input class="paste-me" name="paste_me[]" type="text"/>

+0

답변을 주셔서 감사합니다. 빠른 질문입니다. 탭을 사용하여 구분해야하지만''\ t ''이 작동하지 않는 것 같습니다. . –

+0

@AasimAzam Google 스프레드 쉬트에 가서'1 4 '(4 개의 다른 셀로), split (' ')'을 split ('\ t ')'으로 변경하고 작업했습니다 나를 위해 예상대로. – Jhecht

+0

Excel, Sheet 및 간단한 텍스트 파일에서 붙여 넣으려고했지만 아무 소용이 없습니다. 내가 뭘 잘못하고 있는지 잘 모르겠다. –

-1

토큰 라이저를 사용하여이를 완성한 다음 다시 필 요한 요소에 값 (배열에 저장된 commonoly)을 설정하십시오.