Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改标签';使用Javascript保存内容?_Javascript_Asp.net_Javascript Events_Textbox - Fatal编程技术网

如何更改标签';使用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 =

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

函数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)@蒂姆·埃比尼泽:谢谢!:)除此之外,代码还可以吗?