【问题标题】:Not using HTML forms [closed]不使用 HTML 表单 [关闭]
【发布时间】:2012-10-26 19:24:19
【问题描述】:

我有一个场景,我在想这种方法是否可以接受?

大多数时候我没有使用 html 表单,而是省略了创建一个表单,而是以 jquery 的形式发送表单信息,比如 $.ajax;

因此这没有安全问题、性能问题、语义不规则或任何问题?

这种方法可以绕过编码 html 表单的标准形式吗?当我们可以使用 javascript 或类似方式发送其内容时,为什么还要使用表单?

谢谢,

【问题讨论】:

标签: javascript jquery html forms


【解决方案1】:

您仍然需要一个 HTML 表单。但我猜你的意思是你希望创建一个页面/站点,它具有有限的整页常规 HTTP 回发?

您的想法并没有错,但是您应该考虑在浏览器中关闭了 javascript 的用户或使用旧版浏览器的用户的情况。

以 Gmail 为例 - 它以纯 Ajax 形式提供,还具有老式 Http 功能作为旧版浏览器的后备功能。

【讨论】:

  • 你仍然需要一个不需要<form /> 的 HTML 文档(只要启用了 JS 或者你不关心禁用它的那些)
  • 我想我的意思是说'你仍然需要 HTML 表单控件'。你是对的,你不需要<form>
【解决方案2】:

关于您的安全问题:

它与提交表单一样安全,因为它基本上是相同的操作(打开网站)。唯一的区别是它在“后台”异步发生。

【讨论】:

    【解决方案3】:

    HTML 表单使用户能够输入数据(从列表中选择、输入文本等)。

    所以请演示如何在没有 HTML 表单的情况下执行此操作,

    【讨论】:

    • 您不能在 <form /> 中输入任何内容,您可以在 <input /><textarea /> 等中输入任何内容
    • 一个 HTML 表单将所有这些输入收集在一起。那是我的理解。那么为什么用户按下提交按钮它被收集在一起并且可以用于GET或POST。
    • 或者你有一个(点击)事件处理程序来收集数据并将请求发送到服务器
    • @RuneFS - 更容易将所有输入包含在一个 <form> 元素中。 JS 更容易整理(或使用onSubmit 事件收集数据)或者即使 JS 被禁用也可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2013-01-22
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多