2013-12-20 4 views
2

На странице jsp есть две ссылки, которые имеют общую функцию javascript func1 как обработчик их событий onclick. func1 представляет форму, содержащую обе ссылки. Отправка форм курсов перенаправляется на какой-либо сервлет. func1 выглядит следующим образом:Как сделать Submit() работу?

function func1(someValue, form) 
    { 
     getElementById('someId').value = someValue; 
     getElementById(form).submit(); 
    } 

Дело в том, так как Mozilla FireFox 18-версия: отправить() в func1 до сих пор работает только для одной линии и не работает для другого.
Добавление alert() после submit ( в func1 решил проблему.

КАК сделать представить() работы без добавления предупреждения()?

P.S .: Добавление SetTimeout(), «возвращают ложные», чтобы func1; cache -parameter to submit ( функция; имя, атрибуты значения для элемента form в jsp - страница не приложила никаких усилий.

ответ

1

Умм ... может быть, это не поможет вам купить ... вы пытаетесь добавить в свой объект события func1 te? end предотвратить поведение по умолчанию?

HTML:

<!-- ...html... --> onClick="func1(someValue, form, event)" <!-- ...html... --> 

ЯШ:

function func1(someValue, form, event) 
{ 
    event.preventDefault(); 
    getElementById('someId').value = someValue; 
    getElementById(form).submit(); 
} 

возможно может помочь ...

+0

Спасибо за ответ. Но это все еще не работает. – slider

+0

вздох ... мой плохой. Ошибка консоли? вы установили точку останова в строке 'getElementById (form) .submit();', чтобы увидеть, что делает скрипт? (и значение 'getElementById ('someId')' и 'form'). – Frogmouth

+0

Frogmouth, ваша помощь помогает. event.preventDefault - дал результат. Оно работает! Благодаря! – slider

Смежные вопросы