我正在尝试从 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 版本中的一个已知问题。
关于javascript - 从 Tapestry 中的 JavaScript 函数内部提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4398011/