2013-07-08 1 views
1

긴 질문 제목으로 불편을 드려 죄송합니다. :-(jQuery MaskedInput 플러그인의 다른 텍스트 동작을 어떻게 해결할 수 있습니까?

Josh Bush의 우수한 마스크 입력 jQuery 플러그인은 입력 상자의 텍스트를 선택합니다. 마스크가 고정 길이 일 때 초점을 맞추지 만 마스크에 선택적 문자가있는 경우 필드의 끝까지 강제로 캐럿합니다.

데모 페이지 (http://digitalbush.com/projects/masked-input-plugin/)로 이동하면이 동작을 볼 수 있습니다.

Date, Phone 및 Phone + Ext 필드에서 일부 값을 채운 다음 탭을 통해 탭합니다. f와 ields가 포커스를 받지만 Phone + Ext 필드로 탭하면 캐럿은 필드의 끝으로갑니다.

옵션 마스크 문자가 있는지 여부에 관계없이 모든 마스크 된 필드 (위의 처음 두 예제와 같이 모든 텍스트 선택)에 대해 동작이 동일하게 유지됩니다.

이 문제를 해결 한 다른 사람이 있습니까? 그렇다면 어떻게 작성 했습니까?

미리 감사드립니다.

Fixed-length masks select all text like so... Masks with optional characters force the caret to the end of the field.

답변

1

당신이 jquery.maskedinput-1.3.1.js을 변경 괜찮다면, 라인 (308)에서 시작 코드의이 비트를 대체 : 축소 된 파일에서

caretTimeoutId = setTimeout(function(){ 
       writeBuffer(); 
       var trimmedMask = mask.replace('?',''); 
       if (pos == trimmedMask.length) { 
        input.caret(0, pos); 
       } else { 
        input.caret(pos); 
       } 
      }, 10); 

당신 문자 3075로 이것을 대체해야합니다.

var t2=t.replace('?','');b(),e==t2.length 

동일한 iss에 관한 질문을 게시 한 후 질문을 찾았습니다. ue : https://stackoverflow.com/questions/19794942/jquery-masked-input-will-not-select-on-focus-when-mask-contains-optional-operato