хотите отправить форму ajax на клавишу Enter для кнопки a4j в jsf

У меня есть форма ajax с кнопкой a4j: commandbutton. Я хочу отправить форму нажатием клавиши Enter. Я использую onkeypress на командной кнопке, чтобы проверить нажатие клавиши ввода. Скрипт вызывается правильно, и после проверки keycode = 13 форма не отправляется. Он отправляется, только если я использую окно предупреждения.

Я знаю, что поскольку я использую ajax, для его обработки требуется некоторая задержка, поэтому это делается с помощью окна предупреждения. Но если я хочу отправить его без предупреждения ?? как это сделать?

Фрагмент кода: function submitOnEnter (e) {

        var keycode;
        if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
        else return true;

    if (keycode ==13)
    {
    var form =#{rich:element('loginform:submituser')};
    alert('in alert'+form.click()); // this works and form gets submitted
            //form.click(); // i want this to work.
    return false;
    }
 else
    return true;
 }

Заранее спасибо.


person alex252    schedule 01.11.2011    source источник


Ответы (1)


Для этого вы можете использовать горячие клавиши Richfaces. Что я могу понять, так это то, что вы хотите отправить форму, используя клавишу Enter. Если мое предположение верно, используйте следующий код

<rich:hotKey key="return"
         handler="#{rich:element('Form_Name')}.submit()" 
         selector="#Form_Name"/>
person C4CodeE4Exe    schedule 01.11.2011