Ich füge in meiner ASP.NET App an eine Zelle oncontextmenu
eine Funktion string.Format("OnCellContextMenu({0}, '{1}', true, true)", e.VisibleIndex, e.DataColumn.FieldName)
.Javascript Ereignisse in Firefox und IE9
In meinem JS i definieren die folgende Funktion.
function OnCellContextMenu(visibleIndex, fieldName, hasNote, hasValue) {
currentVisibleIndex = visibleIndex;
currentFieldName = fieldName;
if (fieldName == "Name" || fieldName == "TOTAL") {
EnableMenuItem('AddNote', false);
EnableMenuItem('EditNote', false);
EnableMenuItem('RemoveNote', false);
}
else {
EnableMenuItem('AddNote', !hasNote && hasValue);
EnableMenuItem('EditNote', hasNote);
EnableMenuItem('RemoveNote', hasNote);
}
window.event.returnValue = false;
gvPrevisions.SetFocusedRowIndex(visibleIndex);
GridMenu.ShowAtPos(ASPxClientUtils.GetEventX(event), ASPxClientUtils.GetEventY(event));
}
nun auf IE arbeitet properlly, aber auf Firefox window.event.returnValue = false;
es wird nicht ausgeführt. Ich googeln um zu sehen, wie der Firefox diesen Rückgabewert behandelt und ich habe, dass ich e.preventDefault();
insdead von window.event nennen sollte. Das Problem ist, dass in meiner Funktion e
nicht definiert ist.
Können Sie mir bitte helfen, eine Lösung zu finden, die sowohl auf FF und IE funktioniert?
Dank
Was erwartest du zu passieren? – Jivings
Verhindern Sie das Browser-Menü mit der rechten Maustaste und zeigen Sie meine eigenen. – MaiOM
verwenden Sie dies. if (window.event.preventDefault) {window.event.preventDefault(); } – Ramesh