如何使用Javascript更改标签的内容?

时间:2011-05-05 07:43:55

标签: javascript asp.net javascript-events textbox

我有一个标签,其中包含一个值和一个文本框,我将在其中输入一个数字。我有另一个标签,当我在文本框中输入数字时,它应该动态地给出两者之间的差异。我如何使用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开发该网站。

1 个答案:

答案 0 :(得分:2)

该行

var lbl2value = lbl1 - txtbox

不起作用。您将需要使用字符串差异算法,例如

中的算法

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

此外,考虑使用jQuery来确保这可以跨浏览器工作,因为innerText的实现可能因浏览器而异。