我正在遵循在我的项目中创建一个表单,该项目利用了Apostrophe CMS。学习本教程后,我能够创建表单并提交,并了解如何在管理控制台中查看表单提交。
但是,当我开始定制表单以满足我特定于项目的需求时,我破坏了表单,导致表单验证失败。我在提交表单时得到的错误是:
TypeError: Cannot read property 'length' of undefined at Object.convertString [as convert] (user.js:727) at user.js:145 at async.js:181 at iter
和代码:
$(".addtowatchlistform").submit(function(e) {
var data = $(this).serialize();
var url = $(this).attr("action");
var form = $(this); // Add this line
$.post(url, data, function(data) {
try {
data = JSON.parse(data);
$(form).children("button"
我们有一个表单,其中包含一个React前端组件。该组件收集一些所需的信息,然后通过填充隐藏的表单字段将这些信息提供给后端。
为了确保用户不能绕过通过组件输入所需的数据,我们需要满足以下要求:
在加载React组件之前,需要禁用"Submit“按钮。这确保用户不能仅仅通过禁用JS或在页面完成加载之前单击按钮来提交表单。
在component组件加载之后,任何时候需要清除所需的值时,都需要禁用"Submit“按钮。
一旦提供了所需的值,就应该启用"Submit“按钮。
如果隐藏的值为空,则不能提交表单。
我试着把表格渲染成这样:
public function buil