Как изменить содержимое метки с помощью Javascript? - PullRequest
0 голосов
/ 05 мая 2011

У меня есть метка, которая содержит значение, и текстовое поле, в которое я буду вводить число.У меня есть другая метка, которая должна динамически давать разницу между ними, когда я набираю число в текстовом поле.Как мне сделать это с помощью 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 Ответ

2 голосов
/ 05 мая 2011

Линия

var lbl2value = lbl1 - txtbox

не будет работать. Вам нужно будет использовать алгоритм строковых различий, такой как в

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

Кроме того, рассмотрите возможность использования jQuery, чтобы обеспечить его работу в разных браузерах, поскольку реализация innerText может отличаться в разных браузерах.

...