创造“你确定吗?”弹出窗口仅使用html

时间:2011-04-28 07:15:07

标签: html forms popup submit

假设我有一个html,它包含一些提交类型。我想在用户点击提交按钮时创建一个“你确定”的弹出窗口。 我的问题是,有没有办法通过使用“仅”html创建它,而不是使用JavaScript或任何其他?

3 个答案:

答案 0 :(得分:4)

只能使用HTML,但不能没有回发

可以在没有javascript的情况下运行的情景:

  1. 您的表单带有提交按钮
  2. 用户点击(并提交)表单
  3. 您使用显示另一个表单吗?表单(包含按钮以及第一个表单的隐藏字段这样就可以对原始数据进行必要的操作
  4. 执行操作的功能,并返回到所需的任何内容。
  5. 这将是完全免费的Javascript ,但它需要多次回发。

    此类事情通常在客户端上使用Javascript confirm()函数(here's a simple example)或最近使用更加用户友好的模式对话框由许多不同的客户端提供图书馆或他们的插件。

    何时选择脚本免费版?

    如果您知道您的客户将是非常基本的客户(即,绝大多数用户将使用Opera Mini等无法运行脚本的客户端访问您的应用程序)。但在所有其他情况下,使用Javascript进行此操作要好得多。它将更快,更容易开发,更加用户友好。更不用说它会减轻您服务器的压力,因为某些部件将在客户端上执行而无需任何服务器处理。

答案 1 :(得分:1)

不,没有。尽管HTML 5中有新功能,但HTML仍然是一种标记语言,而不是编程语言。为了表达动态行为(例如“你确定吗?”框),你需要使用编程语言。

Javascript将是最明显的选择,但您也可以使用可以让您手动编写Javascript的框架(例如ASP.NET)。

编辑:实际上似乎理论上可以在没有Javascript或其他框架的情况下执行此操作。正如我刚才所了解的那样,HTML 5 + CSS 3 seems to be turing complete。但这与这个问题几乎没有关系。

答案 2 :(得分:0)

可以要求确认,但不会出现在“弹出窗口”中。 “弹出窗口”的创建需要javascript /其他语言。

它将是:

  1. 要求(第一表格)
  2. POST
  3. 回复(确认表格)
  4. POST
  5. 回应(结果讯息)
  6. 您可以创建一个包含所有隐藏元素的表单,其中包含第一个表单中的数据,以及“您确定吗?”下面的“是”和“否”按钮。文本。您可以使用PHP会话来避免隐藏的表单元素。如果有大量数据或机密数据,或者您不想重新验证第二种形式的数据,请使用会话。确保在使用之前验证任何表单中的数据。