javascript - 如何捕获 Javascript TypeError?

标签 javascript jquery ajax spring spring-mvc

<div class="member_management_area" style="display:none">
    <div class="member_search">
        <a class="member_search_zone">
            <span class="glyphicon glyphicon-menu-hamburger searchMenuyo" aria-hidden="true"></span>
            <span name="searchMenu" id="searchMenu">검색 유형을 선택하세요</span>
        </a>
        <input type="text" name="keyword">
            <a class="memberSearch_bt">
                <span class="glyphicon glyphicon-search" aria-hidden="true"></span>
            </a>
            <select id="choiceSearchMenu" name="type" onchange="menuDisplay(this.form)">
                <option value="0"> ---- 선택하세요 ---- </option>
                <option value="1">아이디로 검색</option>
                <option value="2">끝 번호로 검색</option>     
            </select>
    </div>
</div>

$('.searchMenuyo').click(function()
{
    $('#choiceSearchMenu').slideDown(); 
});

$('#choiceSearchMenu').mouseout(function()
{
    $('#choiceSearchMenu').slideUp();
});

function menuDisplay(frm)
{
    var menu = frm.type.selectedIndex;
    console.log(menu);

    if(menu == 1)
    {
        document.getElementById('searchMenu').innerHTML('Search ID');
    }

    if(menu == 2)
    {
        document.getElementById('searchMenu').innerHTML('Search Last PhoneNumber');
    }
}

enter image description here

如果您从幻灯片菜单中选择选择选项的值, 该值必须更改,但继续 var menu = frm.type.selectedIndex; 在这一部分中,Uncaught TypeError: Can not read property 'type' of null.

为什么会发生此错误以及如何修复它?

如果您能帮助我,我将不胜感激。

最佳答案

错误“Uncaught TypeError: Can not read property 'type' of null”意味着 frm 变量未定义。这意味着,在 onchange 事件期间调用该函数时,它不会获取其值。

var menu = frm.type.selectedIndex;

此外,关于您对 innerHTML 的查询,您可以这样设置其值:

document.getElementById('searchMenu').innerHTML = 'Search ID';

关于javascript - 如何捕获 Javascript TypeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45531849/

相关文章:

javascript - 尝试理解 React 的 Set State - Set State 并将其应用于单个组件

jquery - 使用 jQuery 和 Ajax 提交 Rails 表单

javascript - 使用 JavaScript 的事件委托(delegate)

php - 使用 jquery 在同一个 ajax 请求中发送和接收数据

javascript - Jquery - 替换 HTML 中的特定行

javascript - 如何使用ajax和php将数据库表中的数据放入html表

jquery - ASP.NET MVC3中通过Ajax.BeginForm上传文件

javascript - 通过ajax发送php和js变量到php页面和mysql表

javascript - 在页面滚动上加载数据不能完美工作

javascript - 检查数组是否包含 Javascript 中的仅对象元素