Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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 - Fatal编程技术网

Javascript 无效的表达式项'=';

Javascript 无效的表达式项'=';,javascript,asp.net,Javascript,Asp.net,有点乱用javascript,希望它能起作用 使用asp.net文本框并尝试使用启用文本框的数学计算更改禁用文本框的值。。我想我可能是在连接,这就是 错误,但它甚至没有命中数学,直接从().value=跳到错误 错误是在我开始做任何事情之前点击页面加载,我的按钮有: <input type="button" onclick="chkMath()"/> 我也尝试了一个asp按钮,但没有工作,所以这是我现在有的 这是我的剧本: <script type="text/javas

有点乱用javascript,希望它能起作用

使用asp.net文本框并尝试使用启用文本框的数学计算更改禁用文本框的值。。我想我可能是在连接,这就是 错误,但它甚至没有命中数学,直接从().value=跳到错误

错误是在我开始做任何事情之前点击页面加载,我的按钮有:

<input type="button" onclick="chkMath()"/>

我也尝试了一个asp按钮,但没有工作,所以这是我现在有的

这是我的剧本:

<script type="text/javascript">
    function chkMath() {
        // cust id doesn't need variable
        // var a = document.getElementById('<%=f0.ClientID%>').value;
        var b = document.getElementById('<%=f1.ClientID%>').value;
        var c = document.getElementById('<%=f2.ClientID%>').value;
        var d = document.getElementById('<%=f4.ClientID%>').value;
        var e = document.getElementById('<%=f5.ClientID%>').value;
        var f = document.getElementById('<%=f6.ClientID%>').value;
        var g = document.getElementById('<%=f8.ClientID%>').value;
        var h = document.getElementById('<%=f9.ClientID%>').value;
        var i = document.getElementById('<%=f11.ClientID%>').value;
        var j = document.getElementById('<%=f12.ClientID%>').value;

        document.getElementById('<%#=f3.ClientID%>').value = b - c;
        document.getElementById('<%#=f7.ClientID%>').value = e + f;
        document.getElementById('<%#=f10.ClientID%>').value = g + h;
        document.getElementById('<%#=f13.ClientID%>').value = b - i;
        document.getElementById('<%#=f14.ClientID%>').value = d - j;
    }
</script>

函数chkMath(){
//客户id不需要变量
//var a=document.getElementById(“”).value;
var b=document.getElementById(“”).value;
var c=document.getElementById(“”).value;
var d=document.getElementById(“”).value;
var e=document.getElementById(“”).value;
var f=document.getElementById(“”).value;
var g=document.getElementById(“”).value;
var h=document.getElementById(“”).value;
var i=document.getElementById(“”).value;
var j=document.getElementById(“”).value;
document.getElementById(“”).value=b-c;
document.getElementById(“”).value=e+f;
document.getElementById(“”).value=g+h;
document.getElementById(“”).value=b-i;
document.getElementById(“”).value=d-j;
}
使用getElementByID(“”);我在asp.net上找到的语法

无论如何,我不知道这里发生了什么,非常感谢您的帮助。

您使用的是#=当您应该使用=

应该是

document.getElementById('<%=f3.ClientID%>').value = b - c;
document.getElementById(“”).value=b-c;
#在对表达式进行数据绑定时使用用于直接将内容注入html输出,这是您在这里要做的

您正在使用#=而您应该使用=

应该是

document.getElementById('<%=f3.ClientID%>').value = b - c;
document.getElementById(“”).value=b-c;

#在对表达式进行数据绑定时使用用于直接将内容注入html输出,这是您在这里要做的

在ASP.NET web表单中没有构造为
<代码>
用于数据绑定

您需要的是
,它相当于

<% Response.Write(something)%>

ASP.NET web窗体中没有构造为
<代码>用于数据绑定

您需要的是
,它相当于

<% Response.Write(something)%>

您的脚本是在页面的html之前定义的吗?
为什么在其中使用
'
的“#”呢?将脚本标记放在正文结尾标记的前面,然后检查是否再次出现相同的错误?@Adil该代码在函数中,因此
在哪里并不重要(可能)。您的脚本是在页面的html之前定义的吗?
为什么要在其中使用
'
the“#”?将脚本标记放在正文结尾标记之前,然后检查是否再次出现相同的错误?@Adil该代码在函数中,因此
在哪里(可能)无关紧要。已修复,谢谢。。现在必须弄清楚为什么减法和加法都有效concatenate@pbrianq字符串与
+
连接(如果其中一个表达式是字符串)。使用
parseInt/parseFloat
或一元数
+
。已修复,谢谢。。现在必须弄清楚为什么减法和加法都有效concatenate@pbrianq字符串与
+
连接(如果其中一个表达式是字符串)。使用
parseInt/parseFloat
或一元
+