2011-05-05 9 views
0

값을 입력 할 수있는 레이블과 숫자를 입력 할 텍스트 상자가 있습니다. 나는 텍스트 상자에 숫자를 입력 할 때 동적으로 두 문자 간의 차이를 줄 수있는 다른 레이블을 가지고 있습니다. Javascript를 사용하여 어떻게합니까? 나는 시도 : 나는 OnKeyUp 이벤트에이 함수를 호출하고, 그러나 그것을 발사되지Javascript를 사용하여 레이블의 내용을 변경하는 방법은 무엇입니까?

<script type="text/javascript"> 
function compute_diff(){ 
    var lbl1 = document.getElementById("<%=label1.ClientID%>").value; 
    var txtbox = document.getElementById("<%=textbox1.ClientID%>").value; 
    var lbl2value = lbl1 - txtbox 
    document.getElementById("<%=label2.ClientID%>").innerText = lbl2value; 
    return true; 
    } 
</script> 

. 이 문제를 해결하는 올바른 방법은 무엇입니까? ASP.Net을 사용하여 사이트를 개발 중입니다.

답변

2

var lbl2value = lbl1 - txtbox 

가 작동하지 않습니다 라인. 이 브라우저에 브라우저 다를 수 있습니다 innerText와의 구현으로 크로스 브라우저를 작동하는지 확인하기 위해 jQuery를 사용하는 것이 좋습니다 등 또한

http://ejohn.org/projects/javascript-diff-algorithm/

의 하나로서 문자열은 diff 알고리즘을 사용해야합니다.

+0

@Tim Ebenezer : 사이트 주셔서 감사합니다. 그러나 숫자로 작동합니까? 라벨과 텍스트 상자에 입력 할 입력 내용은 모두 숫자입니다. 작동할까요? – CodingInCircles

+0

숫자가 아니고 차이점을 원한다면 먼저 parseInt 함수를 사용하여 숫자로 변환해야합니다. –

+0

@Time Ebenezer : 내가 어떻게 할 수 있는지 말해 주시겠습니까? 어떤 사건이 해고 될까요? 감사! :) – CodingInCircles

관련 문제