2013-12-20 38 views
2

在jsp頁面上有兩個鏈接,它們具有通用的javascript函數func1作爲其onclick事件的處理程序。 func1提交表單,其中包含兩個鏈接。提交表單課程重定向到某個servlet。 FUNC1樣子:如何使Submit()工作?

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

此事是因爲的Mozilla Firefox 18版本:提交()在FUNC1還是僅適用於一個鏈接和其他不起作用。
加入alert() after submit()在func1中解決了這個問題。

HOW TO使提交不添加警報()()工作?

P.S .:加setTimeout(),「return false」to func1; 緩存 -parameter to submit() function; 名稱,值屬性到表單元素在jsp頁面沒有做任何努力。

回答

1

uhm ...也許這不會幫助您購買...您嘗試添加到您的func1 te事件對象?最終防止默認行爲?

HTML:

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

JS:

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,你的adviсe幫助。 event.preventDefault - 產生了一個結果。有用!謝謝! – slider

相關問題