0

我有一个带有 onkeypress 事件的 html 表,例如:

<tr onclick="RowOnClickEvent();" class="PikerBodyRowStyle" onkeypress="return Test(event);">
                                    <td class="PikerCellStyle" style="width:10px; text-align:left"> <input type="checkbox" value="@item.AccountHeadID" name="chkBox" /> </td>
                                    <td class="PikerCellStyle" style="width:150px; text-align:left">@Html.DisplayFor(modelItem => item.AccountCode)</td>
                                    <td class="PikerCellStyle" style="width:160px; text-align:left">@Html.DisplayFor(modelItem => item.AccountHeadName)</td>
                                </tr>

我的 JavaScript 函数如下:

function Test(e) {
//        debugger;
        if (e.keyCode == 13) {
            if (SelectedItemID > 0) {
                $.ajax({
                    type: "GET",
                    dataType: "json",
                    url: '@Url.Action("GetData", "ChartsOfAccount")',
                    data: { id: SelectedItemID },
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        alert(data);
                    },
                    error: function (xhr, status, error) {
                        alert(error);
                    }
                });
            }
            return false;
        }
    } 

它在 Internet Explorer 中运行良好,但 Mozilla Firefox 无法运行。

4

2 回答 2

0

改变

onkeypress="return Test(e);"

onkeypress="return Test(event);"
于 2012-09-18T03:24:13.603 回答
0

您不能将 javascript 操作赋予 tablerow。相反,您可以使用一些按钮或链接来创建您的操作。你也可以把它放在 td 标签中。javascript 操作在那里工作。

于 2012-09-18T04:44:46.460 回答