Javascript 为什么asp.net隐藏字段变得可见

Javascript 为什么asp.net隐藏字段变得可见,javascript,asp.net,c#-4.0,Javascript,Asp.net,C# 4.0,这是我用来访问值的javascript代码,但每次运行时,所有隐藏字段都变为可见,为什么 function PopulateTableComboBox(ID) { var myValues = new Array(); var startsWith = "TABLE="; for (var index = 0; index < document.getElementsByTagName("input").length; index++) { if (document.getE

这是我用来访问值的javascript代码,但每次运行时,所有隐藏字段都变为可见,为什么

function PopulateTableComboBox(ID) {

var myValues = new Array();
var startsWith = "TABLE=";

for (var index = 0; index < document.getElementsByTagName("input").length; index++) {

    if (document.getElementsByTagName("input")[index].type = 'hidden' && document.getElementsByTagName("input")[index].id.substring(0, startsWith.length) === startsWith) {
        myValues.push(document.getElementsByTagName("input")[index].value);
    }
}
       }
函数PopulateTableComboBox(ID){
var myValues=新数组();
var startsWith=“TABLE=”;
for(var index=0;index

甚至viewsate的隐藏字段也会受到影响,asp.net按钮会变成包含文本的方形框。我已经附上了一张前后的图片,您使用的是
=
而不是
=

你的代码

 document.getElementsByTagName("input")[index].type = 'hidden' 
换成

document.getElementsByTagName("input")[index].type == 'hidden' 

到目前为止,我非常非常讨厌javascript。为什么因为调试很痛苦我的意思是我使用chrome开发者工具(强烈推荐),但它只对断点有用,因为你自己来自vs2010的C#背景,我会在等号旁边有一条小曲线指出错误,但chrome开发者工具没有任何帮助。。。非常感谢。伙计,我觉得自己很愚蠢:(