2012-04-16 5 views
4

제출하지 않고 한 텍스트 필드의 값을 다른 텍스트 필드의 값에서 변경하려고합니다. 예 :JS - 동적으로 텍스트 필드 변경

<form action="#" id="form_field"> 
    <input type="text" id="textfield1" value=""> 
    <input type="text" id="textfield2" value=""> 
</form> 

:

[텍스트 필드 1 (입력 '안녕하세요')] [텍스트 필드 2 ('안녕하세요'뿐만 아니라 여기에 삽입)]

는 아래

내 형태 JavaScript에 대해 많이 알지 못합니다. 어떤 도움을 주시면 감사하겠습니다.

감사

+1

왜 이것이 부정적인 평가를 받았습니까? 내 질문에 뭐가 잘못 됐는지 여기에 의견을 올려주세요, 그리고 그것을 개선하기 위해 최선을 다할 것입니다. 부정적 평가를하고 의견을 남기지 않아도된다는 점은 아무 소용이 없습니다. 아무에게도 도움이되지 않습니다. –

답변

6
<form action="#" id="form_field"> 
    <input type="text" id="textfield1" value="" onKeyUp="document.getElementById('textfield2').value=this.value"> 
    <input type="text" id="textfield2" value=""> 
</form> 

가 볼을 사용 중 : http://jsfiddle.net/4PAKE/

+0

이것은 잘 작동하지만 필드를 클릭 한 후에 만 ​​값을 변경합니다. 텍스트 필드 2의 값을 실시간으로 변경할 수 있습니까? 감사합니다. –

+0

대신'onKeyUp'에 연결하십시오. – micha

0

당신이 JQuery와 함께하고 싶어, 다음

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 

다음 스크립트를 추가하시기 바랍니다 다음 코드 쓰기 :

$("#textfield1").bind("input", function() { 
    $("#textfield2").val($("#textfield1").text()); 
} 
+0

해결책을 제시하는 OP에 jQuery가 필요하다는 것을 알고 싶을 수도 있습니다. – j08691

+0

예, 이제'jquery'를 포함하도록 언급했습니다 – sarwar026

1

당신은 할 수 있습니다 :

HTML :

<form action="#"> 
    <input type="text" id="field" value="" onChange="changeField()"> 
</form> 

JS :

function changeField() { 
    document.getElementById("field").value="whatever you want here"; 
} 

때때로이 작동하지 않습니다.

<form action="#" id="form_field"> 
    <input type="text" id="textfield1" value="" onChange="document.getElementById('textfield2').value=this.value"> 
    <input type="text" id="textfield2" value=""> 
</form> 

당신은 더 약 .valuehere를 읽을 수있는이 jsFiddle

에이 솔루션을 참조하십시오 : 그래서 당신은 micha의 솔루션을 사용해야합니다.

희망이 도움이됩니다.

0

언급 한 @ sarwar026처럼 jQuery을 사용할 수 있지만 답변에 문제가 있습니다. 이 코드를 jQuery를 함께 할 수 있습니다

$('#textfield1').blur(function() { 
    $("#textfield2").val($("#textfield1").val()); 
}​);​ 

스크립트 전에, 당신이 당신의 페이지에 포함해야합니다 jQuery를 사용하려면.

관련 문제