2011-05-05 65 views
0

我有一個標籤,其中包含一個值和一個文本框,我將在其中輸入一個數字。我有另一個標籤,當我在文本框中輸入數字時,它應該動態地給出兩者之間的差異。我如何使用Javascript來做到這一點?我想:如何使用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> 

我呼籲OnKeyUp事件這個功能,但它不燒了。什麼是正確的方式去做這件事?我正在使用ASP.Net開發網站。

回答

2

var lbl2value = lbl1 - txtbox 

將無法​​正常工作。你需要使用一個字符串DIFF算法,如一個在

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

此外,可以考慮使用jQuery,以確保該工程跨瀏覽器的innerText的實現可以從瀏覽器的不同而不同的瀏覽器。

+0

@Tim Ebenezer:感謝您的網站,但它會與數字?我將輸入到文本框中的標籤和輸入都是數字。它會起作用嗎? – CodingInCircles 2011-05-05 07:54:43

+0

我看到,如果它們是數字,並且想要獲得差異,則需要先使用parseInt函數將數字轉換爲數字。 – 2011-05-05 08:04:32

+0

@時間Ebenezer:你能告訴我我該怎麼做?在什麼事件上被解僱?謝謝! :) – CodingInCircles 2011-05-05 08:32:45