javascript - 从 Tapestry 中的 JavaScript 函数内部提交表单

标签 javascript tapestry

我正在尝试从 Tapestry 中的 JavaScript 函数内部提交表单。 这是 tml 文件。

<!DOCTYPE html>
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd" xmlns:tx="tapestry-library:tapx">
<head>
    <script type="text/javascript">
        function bodyLoaded () {
          document.form1.submit();
        }
    </script>
</head>
<body onload="bodyLoaded()">
<form t:type="form" t:name="form1">
    <select t:type="select" t:id="reportType" t:model="literal:A, B"></select>
    <input t:type="submit" id="clientSubmit" value="Generate"/>
</form>
</body>
</html>

但是我遇到了以下错误,并且没有提交表单。

document.form1 is undefined [Break on this error] document.form1.submit();

于是我查看了Tapestry生成的html代码。它有以下标签:

    <form onsubmit="javascript:Tapestry.waitForPage(event);" 
  action="test.form" method="post" id="form" name="form">

所以我把document.form1.submit()改成了document.form.submit(),还是没有解决问题。我的代码有什么问题吗(或者)hibernate 不允许从 JavaScript 函数内部提交表单?

最佳答案

升级到 Tapestry 5.2。这是之前 5.x 版本中的一个已知问题。

https://issues.apache.org/jira/browse/TAP5-947

关于javascript - 从 Tapestry 中的 JavaScript 函数内部提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4398011/

相关文章:

javascript - 当到达特定 anchor 时更改 div 的 html 内容

javascript - 具有默认值的 Typescript 固定数组

javascript - 数组解构和展开运算符

javascript - Tapestry javascript deferredZoneUpdate方法的zoneManager回调函数

javascript - jQuery .sortable 不是一个函数

javascript - 无法使用它的属性获取 xml 元素的内部 HTML

tapestry - Tapestry 5.2 中是否有一些本地方法可以将 eventLink 转换为按钮

Tapestry 中缓存清除的 javascript 和 CSS 版本控制

resources - 在 Tapestry 中构建 Web 应用程序的好资源

java - Hibernate:实体内部类没有默认构造函数