【发布时间】:2019-02-23 14:04:43
【问题描述】:
我想以一种 不可提交 直到它被我的 JavaScript 异步增强的方式对 HTML 表单进行服务器渲染。
form 元素 (MDN) 似乎没有 disabled 属性。
我可以将disabled 属性添加到提交按钮(然后在准备好后使用JavaScript 将其删除),但用户仍然可以通过聚焦任何输入并按下Enter 来提交表单。
有没有什么方法可以防止在没有 JavaScript 的情况下提交(除了将表单完全隐藏在服务器呈现的 HTML 中,然后用 JS 取消隐藏)?
【问题讨论】:
-
没有JS?不。您能做的最好的事情就是将表单操作留空,并仅在准备好时应用它。
-
@Utkanos 一个空的
action会导致表单被提交到相同的 URL... -
阻止
form元素上的默认提交事件,并在其中设置AJAX逻辑。 -
您可以在页面外隐藏的字段上使用必需属性,然后在您的 js 运行时删除该字段
-
@deceze;正确 -
javascript:void(0)或#会这样做。
标签: javascript html server-rendering