0

我有一个通过搜索添加的人员列表。一切正常,但有一种情况,如果你不从这个列表中选择一个人,你会得到一个丑陋的 400 页。显然这是因为我没有在那里处理验证。

我的“从列表中删除”按钮是这样完成的:

<input type="button" value="Remove" onclick="delTeamNominee(document.f.teamList.value)"/>

这是我的功能:

function delTeamNominee(id) {
    document.dl.empId.value = id;
    document.dl.submit();        
}

dl是一个执行 Spring MVC 方法的隐藏表单:

 <form name="dl" action="teamDeleteEmployee" method="post">
    <input type="hidden" name="empId">
</form>

显然我想做这样的事情:

function delTeamNominee(id) {
    if (id == null) {
         alert("You must select a person");
    } else {
         document.dl.empId.value = id;
         document.dl.submit();
    }
}

当然,这是行不通的。

4

1 回答 1

1

也许您还应该检查 id 是否未定义。类似以下的内容将同时捕获 null 和 undefined:

如果 (!id) { .... }

于 2012-04-20T16:16:06.017 回答