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

时间:2014-02-26 06:47:27

标签: javascript asp.net

您好我有一个下拉列表作为gridview中的列。 gridview有多行。 在本页的页面源中,我看到每行的所有drodownlists都有相同的Id,但name是不同的。所以我想在任何第n行中获得下拉列表的选定值。所以我试图通过getElementsByName做同样的事情。但它给出了不可思议的价值。 为什么它给出了未定义的值以及如何实现预期的结果

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

2 个答案:

答案 0 :(得分:0)

尝试

document.getElementByID('<%= StartHourDropDown.ClientID %>')

您的DropDownList(DDL)位于GridView中。 然后你必须尝试其他一些事情。尝试在DDL的onchange事件上调用Javascript

此链接应该有所帮助 http://forums.asp.net/t/1550471.aspx

答案 1 :(得分:0)

解决了问题。 getElementsByName返回的数组不是单个值。