如何更改标签';使用Javascript保存内容?
我有一个标签,其中包含一个值和一个文本框,我将在其中输入一个数字。我有另一个标签,当我在文本框中键入数字时,它会动态地给出两者之间的差异。如何使用Javascript实现这一点?我试过:如何更改标签';使用Javascript保存内容?,javascript,asp.net,javascript-events,textbox,Javascript,Asp.net,Javascript Events,Textbox,我有一个标签,其中包含一个值和一个文本框,我将在其中输入一个数字。我有另一个标签,当我在文本框中键入数字时,它会动态地给出两者之间的差异。如何使用Javascript实现这一点?我试过: <script type="text/javascript"> function compute_diff(){ var lbl1 = document.getElementById("<%=label1.ClientID%>").value; var txtbox =
<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>
函数compute_diff(){
var lbl1=document.getElementById(“”)值;
var txtbox=document.getElementById(“”)值;
变量lbl2value=lbl1-txtbox
document.getElementById(“”).innerText=lbl2value;
返回true;
}
我在OnKeyUp
事件上调用此函数,但它没有启动它。正确的做法是什么?我正在使用ASP.Net开发该网站。该行
var lbl2value = lbl1 - txtbox
这是行不通的。您需要使用字符串差异算法,例如
此外,考虑使用jQuery确保跨浏览器,因为内文文本的实现可以不同于浏览器到浏览器。
@提姆EbEnZe:感谢站点,但是它会与数字一起工作吗?我将在文本框中输入的标签和输入都是数字。这行得通吗?我明白了,如果它们是数字,你想得到它们之间的差异,你需要先使用parseInt函数转换成数字。@Time-Ebenezer:你能告诉我怎么做吗?在什么情况下会被解雇?谢谢!:)var lbl2value=parseInt(lbl1)-parseInt(txtbox)@蒂姆·埃比尼泽:谢谢!:)除此之外,代码还可以吗?