2

我正在开发一个 asp.net webapp,在一个视图中,我有一个下拉列表,用户可以从中选择一个值。下拉列表工作得很好——菜单中显示了正确的文本。但是,当我尝试使用一些基本的 JS 来捕获该值时,我在 Chrome 的 JS 控制台中收到“未捕获的 TypeError:Object # has no method 'GetElementById'”。这是我的代码:

<select id="stop" onchange="sendInfo();">

@foreach(var blah in ViewBag.foobar)
{


<option value=@blah>@blah</option>

}
</select>

<script>
function sendInfo() {

    var stopId = document.GetElementById("stop").value;

}

</script>

任何帮助将不胜感激,我对 MVC 和 asp.net 的东西非常陌生。

谢谢,

阿曼达

4

3 回答 3

1

JavaScript 是一种区分大小写的语言,您正在寻找的方法是getElementById

所以你应该写:

var stopId = document.getElementById("stop").value;
于 2012-08-29T18:40:07.190 回答
1

您不需要调用getElementById函数,您可以通过传递给每个事件处理程序的事件对象访问 html 元素:

<select id="stop" onchange="sendInfo(event);">

@foreach(var blah in ViewBag.foobar)
{
     <option value=@blah>@blah</option>
}
</select>

<script>
function sendInfo(event) {
        var stopId = event.target.value;
}
于 2012-08-29T18:47:34.710 回答
0

getElementById...

区分大小写很重要。

于 2012-08-29T18:40:03.333 回答