jsp 页面上有两个链接,它们有共同的javascript 函数func1 作为它们的onclick 事件的处理程序。 func1 提交表单,其中包含两个链接。提交表单类(class)重定向到某个 servlet。 func1 看起来像:
function func1(someValue, form)
{
getElementById('someId').value = someValue;
getElementById(form).submit();
}
问题是因为 Mozilla FireFox 18 版本:func1 中的 submit() 仍然只对一个链接有效,对另一个链接无效。
在 func1 的 submit() 之后添加 alert() 解决了问题。
如何在不添加 alert() 的情况下使 submit() 工作?
P.S.: 添加setTimeout(),“return false”到func1; cache - submit() 函数的参数; name, value-attributes to form-element in jsp - 页面没有做任何努力。
最佳答案
嗯...也许这不能帮助您购买...您是否已尝试添加到您的 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();
}
也许可以帮助...
关于javascript - 如何使 Submit() 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20698927/