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

リンク(タグ)のonclickイベントでfalseを返すと、リンクをたどらないようにブラウザに指示します。<a>リンクをたどりたい場合は、必ずtrueを返す必要があります。

于 2013-01-31T17:56:38.393 に答える
0

showMenufalse を返す場合、フォームは投稿されません。

于 2013-01-31T17:54:33.180 に答える