javascript - 未捕获的类型错误 : Cannot read property 'undefined' of undefined

标签 javascript typeerror

我在选择标签时遇到问题。我用谷歌搜索并没有找到有关我的问题的任何解决方案。这是链接之一...( Uncaught TypeError: Cannot read property 'value' of undefined ).....我在选择标记中的 onchange 事件上有函数,就像这样..

           <select id="selectBox" onchange="_change();">
                    <?php
                    $i = 1;
                    while ($lastpage >= $i):?>
                    <option><?php echo $i; ?></option>
                        <?php
                        $i++;
                    endwhile;
                    ?>
          </select>

可能的 jQuery 代码...

   <script type="text/javascript">
     function _change(evt)
        {
            alert(this.options[this.selectedIndex].value);
        };
    </script>

问题是为什么我得到的是未定义的未定义而不是得到了未定义的值或属性,以便我可以继续解决该问题... 感谢任何帮助,我们将不胜感激...

最佳答案

您必须将引用者元素 this 传递给您的 JavaScript 函数。

代码:

<select id="selectBox" onchange="_change(this);">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

js:

function _change(el) {
   alert(el.options[el.selectedIndex].value);
};

演示:http://jsfiddle.net/g5hzph1y/

关于javascript - 未捕获的类型错误 : Cannot read property 'undefined' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842621/

相关文章:

javascript - ES6 : How do I unravel inner arrays and flatten the JSON array?

javascript - Ajax HTTP请求拦截器,在promise.resolve后添加 header 值不起作用

javascript - "İ".toLowerCase() != "i"

javascript - 令人困惑的未捕获类型错误 : Cannot read property 'n' of undefined only happens when JSON result has a single item, 为什么?

Python 2.7/App Engine - TypeError : is_valid() takes exactly 2 arguments (3 given)

javascript - 将后退按钮与 history.pushstate 和 popstate 一起使用时如何触发更改?

Javascript 函数在第一次被调用时有效,但在第二次或之后的任何其他时间都不再有效

python - TypeError:期望一个单段缓冲区对象

javascript - TypeError:未定义不是对象错误

javascript - 将我的 var 设置为带有参数的匿名函数?