2014-09-13 4 views
0
<form> 
<input type='text' id='id1' onkeydown='dynamic(this)' value='surya' /> 
<input type='text' id='id2' onkeydown='dynamic(this)' value='[email protected]' /> 
<input type='text' id='id3' value='' /> 
<input type='submit' id='send' /> 
</form> 

id1 및 id2의 변경 데이터에 대한 'id3'정보에 표시하고 싶습니까?JS 텍스트 필드 변경 감지

'ID2'변화 'ID3'값 '이메일' 'ID1'와 'ID2'변화 'ID3'값 '의 이름을 할 수있는 경우를 할 경우'ID1 '변화'ID3 '값'이름 ' 을 할 경우, 이메일 '

http://jsfiddle.net/gegLfjLx/1 어쩌면 ID

+0

코드는 어디에 있습니까? –

+0

이해하기 어려운 규칙에 문제가 있습니다. 코드가 이미 게시되었습니다 –

+0

@SuryaTanamas - 코드 란 공유 할 수있는이 문제를 해결하기위한 시도입니까? –

답변

0

에 따라하지 않는 더 나은 솔루션이이 (http://jsfiddle.net/ruapce/9raLrz2f/1/ 테스트) 시도 :

var res=''; 
$('#id1,#id2').on('keyup',function(){ 
res=$('#id3').val(); 
if($(this).attr('id')=='id1'&& (res.indexOf('name')==-1)) 
    res+= (res=='')?'name':';name'; 
else if($(this).attr('id')=='id2'&& (res.indexOf('email')==-1)) 
    res+=(res=='')?'email':';email'; 
$('#id3').val(res); 
}); 

없음 확인이 당신의 sceneriao 일치합니다. sceneriao에 필요한 변경을하십시오.

+0

'.live'는 더 이상 사용되지 않습니다. –

+0

@Derek 朕 會 功夫 .live는 .on – StartCoding

+1

으로 바꿀 수 있습니다. jquery lug-in을 사용하여 매우 만족하지 않습니다. –

0

input 이벤트를 살펴보십시오.

element.addEventListener('input', function() { /*...*/ }, false);