【问题标题】:How to make Submit() work?如何使 Submit() 工作?
【发布时间】:2013-12-20 08:06:14
【问题描述】:

jsp 页面上有两个链接,它们有共同的 javascript 函数 func1 作为其 onclick 事件的处理程序。 func1 提交表单,其中包含两个链接。提交表单课程重定向到某个 servlet。 func1 看起来像:

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

问题是因为 Mozilla FireFox 18-version:func1 中的 submit() 仍然只对一个链接有效,对另一个链接无效。
在 func1 中的 submit() 之后添加 alert() 解决了这个问题。

如何在不添加 alert() 的情况下使 submit() 工作?

P.S.:在func1中添加setTimeout(), “return false”; cache - submit() 函数的参数; name, value-attributes 到 jsp 中的表单元素 - 页面没有做任何努力。

【问题讨论】:

    标签: javascript html jsp submit form-submit


    【解决方案1】:

    嗯...也许这对您购买没有帮助...您尝试添加到您的 func1 te 事件对象? end 阻止默认行为?

    html:

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

    js:

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

    或许能帮上忙……

    【讨论】:

    • 叹息...我的错。没有控制台错误?你已经在getElementById(form).submit(); 行设置了一个断点来查看脚本是做什么的? (以及getElementById('someId')form 的值)。
    • 蛙嘴,你的建议有帮助。 event.preventDefault - 产生结果。有用!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2015-03-05
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多