хочу отправить форму ajax на клавишу ввода для кнопки a4j в jsf - PullRequest
0 голосов
/ 01 ноября 2011

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

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

Фрагмент кода: функция 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;
 }

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

1 Ответ

0 голосов
/ 01 ноября 2011

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

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