0

我的操作在没有 onclick 事件的情况下运行,但它没有在 onclick 事件下运行(只有 JavaScript 函数运行良好)。

我在视图中使用它:

@Html.ActionLink(item.Name, "Documents", "Home", New With {.id = item.Id}, New With {.id = item.Id, .onclick="return showMenu("+item.Id+")"})

这是 JavaScript 函数:

<script type="text/javascript">
function showMenu(id) {
    if (document.getElementById(id).parentNode.getElementsByClassName("subItem")[0] != undefined) {
        if (document.getElementById) {
            thisMenu = document.getElementById(id).parentNode.getElementsByClassName("subItem")[0].style
            if (thisMenu.display == "block") {
                thisMenu.display = "none"
            }
            else {
                thisMenu.display = "block"
            }
            return false
        }
        else {
            return true
        }
    }
    else {
        return false
    }
}

为什么不运行号召性用语?

4

2 回答 2

0

如果showMenu返回 false,表单将不会发布。

于 2013-01-31T17:54:33.180 回答
0

当您在onclick链接(<a>标签)事件上返回 false 时,您是在告诉浏览器不要跟随该链接。如果你希望链接被关注,你应该确保你返回 true。

于 2013-01-31T17:56:38.393 回答