为什么getElementsByName在javascript中给出未定义的值?

为什么getElementsByName在javascript中给出未定义的值?,javascript,asp.net,Javascript,Asp.net,嗨,我有一个dropdownlist作为gridview中的一列。gridview有多行。 在这个页面的PageSource中,我看到每行的所有drownlists都有相同的Id,但名称不同。所以我想得到第n行中dropdownlist的选定值。因此,我试图通过getElementsByName实现同样的功能。但它给了我们不确定的价值。 为什么它会给出未定义的值以及如何达到预期的结果 var DropDown= document.getElementsByName('grvRewardRules

嗨,我有一个dropdownlist作为gridview中的一列。gridview有多行。 在这个页面的PageSource中,我看到每行的所有drownlists都有相同的Id,但名称不同。所以我想得到第n行中dropdownlist的选定值。因此,我试图通过getElementsByName实现同样的功能。但它给了我们不确定的价值。 为什么它会给出未定义的值以及如何达到预期的结果

var DropDown= document.getElementsByName('grvRewardRulesDetails$ctl03$StartHourDropDown');
试一试

document.getElementByID(“”)
您的DropDownList(DDL)位于GridView中。 那你必须试试别的东西。尝试在DDL的onchange事件上调用Javascript

这个链接应该会有所帮助 问题已解决。
getElementsByName返回的数组不是一个值。

grvRewardRulesDetails$ctl03$StartHourDropDown是一个名称还是三个名称的组合?请发布您的html代码
document.getElementByID('<%= StartHourDropDown.ClientID %>')