我有一个标签,其中包含一个值和一个文本框,我将在其中输入一个数字。我有另一个标签,当我在文本框中输入数字时,它应该动态地给出两者之间的差异。我如何使用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开发该网站。
答案 0 :(得分:2)
该行
var lbl2value = lbl1 - txtbox
不起作用。您将需要使用字符串差异算法,例如
中的算法http://ejohn.org/projects/javascript-diff-algorithm/
此外,考虑使用jQuery来确保这可以跨浏览器工作,因为innerText的实现可能因浏览器而异。