2010-05-25 4 views
1

두 입력을 동시에 쓸 수있는 jQuery 플러그인을 찾지 못했습니다.두 개의 텍스트 필드를 동시에 입력하는 방법 (jQuery)

한 필드에 일반 제목을 쓰려고하고 있고 동시에 다른 입력에서 유형을 지정하면 특수 문자 나 공백없이 같은 텍스트를 쓸 수 있습니다.

입력 1 : 이것은 내 제목입니다!

입력 2 : 2 입력으로 현재의 입력으로부터의 입력 값을 복사 ThisIsMyTitle

+0

당신은 당신이 입력 ** (마이너스 특수 문자) 입력 2에 표시 입력 1에서 각 문자를 원하십니까? ** –

+0

입력 할 때, 그들은에서 ...의 조건 제목을 붙여 넣을 경우 그 종류, 즉석에서, 이상적 일 것입니다. – tester

답변

6

의 keyup에, 아니 플러그인은 필요하지 않다. 그

+2

'this.value'를 사용할 수도 있습니다 ('$ (this) .val()'보다 훨씬 저렴합니다). 또한,'$ ("input # second")'를 캐쉬해야한다. – James

+0

그런 식으로 == 최적이 아닙니다. 나는 lenovo와의 지원 전화를받는 동안 그것을 실제로 썼다. – mkoryak

0
jQuery("input1").keyup(function() { 
    jQuery("input2").val(removeWhiteSpace(jQuery("input1"))); 
} 

(의사 코드) 같은

$("input#first").keyup(function(e){ 
    var val = $(this).val(); 
    val = val.replace(/[^\w]+/g, ""); 
    $("input#second").val(val); 
}); 

뭔가

1
$("#myTextInput").keyup(function() { 
    var text = $(this).val(); 
    text = processText(text); 
    $("#secondTextField").val(text); 
}); 
0
​var a = jQuery('input#a'), 
    b = jQuery('input#b'); 

a.keyup(function(){ 
    b.val(this.value.replace(/[^\w]/g, '')); 
});​​​​​​​ 
0

전체 코드, 그것은 아무것도없이 입력 2에 문자와 숫자 표시를 얻을 것이다.

$("#input1").keyup 
(
    function() 
    { 
     $("#input2").val 
     (
      $(this).val().match(/[a-z]|[0-9]/gi).join("") 
     ); 
    } 
); 
관련 문제