setup asp.net по умолчанию введите нажмите на стороне клиента - PullRequest
0 голосов
/ 23 октября 2010

Работа с asp.net, и я пытаюсь найти способ изменить стандартную клавишу ВВОД, нажмите цель на стороне клиента.Основываясь на чем-то вроде текущего фокусированного элемента div или ввода.

, целью будет управление кнопками asp.net с событием обратной передачи.

Поиск решения для IE и Firefox.

Я также использую «WebForm_FireDefaultButton (event, controlId)», пытаясь установить кнопку по умолчанию, но она не работает для Firefox;отлично работает для IE thou.

спасибо

Ответы [ 3 ]

0 голосов
/ 23 октября 2010

Слишком сложно ответить на этот вопрос, не зная контекста.Вообще говоря, вы должны подготовить JavaScript с необходимыми действиями и затем добавить что-то вроде

onkeydown = "if (event.keyCode == 13) submitForm (); if (event.keyCode == 27) cancelLogin ();"

на стороне клиента или что-то похожее на стороне сервера с действием, создающим элементы управления.Приведенный выше пример относится к MVC.Для веб-форм вы можете использовать __doPostBack вместо моей функции submitForm () ( текст ссылки ).Обычно я использовал такой сценарий с входными данными (элементы управления TextBox для WebForms).

0 голосов
/ 25 октября 2010

вот причина и решение, которое я только что нашел Форма Asp.Net Ошибка DefaultButton в Firefox

В основном, при любом событии, которое вы предпочитаете, вызовите следующую функцию "FireDefaultButton", чтобы установитькнопка огня по умолчанию.Встроенная функция «WebForm_FireDefaultButton» не совместима с Firefox (подробнее см. Ссылку)

function FireDefaultButton(event, target) 
{
// srcElement is for IE
var element = event.target || event.srcElement;

if (13 == event.keyCode && !(element && "textarea" == element.tagName.toLowerCase())) 
{
    var defaultButton;
    defaultButton = document.getElementById(target);

    if (defaultButton && "undefined" != typeof defaultButton.click) 
    {
        defaultButton.click();
        event.cancelBubble = true;
        if (event.stopPropagation) 
            event.stopPropagation();
        return false;
    }
}
return true;
}
0 голосов
/ 23 октября 2010

Посмотрите на свойство кнопки по умолчанию для панели управления ASP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...