问题标签 [form-submit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1842 浏览

asp.net - 如何处理动态创建的表单提交?

如何在asp.net mvc中处理动态生成的表单提交?

表单是动态创建的(元素的数量、顺序和类型总是不同的),我必须在 asp.net mvc 的控制器中处理它(将数据存储在数据库中)(没有视图状态)。输入类型可以是一切;隐藏字段、单选按钮、复选框、文本输入等。

0 投票
1 回答
173 浏览

php - Flash + PHP 制作提交表单?

我有一个 Flash 应用程序,我想放置一个应用程序内弹出窗口,允许用户提交将由 PHP 后端处理的信息。我希望这是安全的,无论是 mysql 注入还是反机器人垃圾邮件验证码。有人可以指点我几个教程让我开始吗?

我需要以下教程: 应用内弹出窗口 Flash Posting to PHP with captcha(recaptcha 是有利的)。

谢谢!

0 投票
7 回答
226740 浏览

form-submit - 禁用输入的值将不会提交

这是我在 Firefox 中通过 Firebug 发现的。

其他浏览器也一样吗?

如果是这样,这是什么原因?

0 投票
2 回答
228 浏览

asp.net - 它是什么编码?

如果我有一个设置为 UTF-8 的 HTML 页面。然后我在表单中输入编码为big5的汉字并提交。服务器端的编码是什么?它会自动转换为 UTF-8 吗?或者它是如何工作的?谢谢!

补充1: 其实我真的不确定,为什么浏览器可以决定使用哪种编码?因为编码是由 IME 生成的。例如:我用来输入汉字的工具,对吧?

补充2: 如果一切都像“迈克尔马德森”在下面的回复中所说的那样,那么asp.net如何处理这个问题,这样无论我如何输入表格中的字符,它都不会总是被破坏,但jsp可以不是吗?

0 投票
2 回答
2343 浏览

javascript - 使用 JavaScript 处理表单中的多个提交按钮

我有一个包含许多字段和 2 个提交按钮的表单。我想根据我点击的提交按钮运行不同的检查。我尝试编写下面的代码,但它是错误的(我不知道 JS)并且没有任何反应(语法错误?)。我如何确定点击了两个按钮中的哪一个?

0 投票
2 回答
2220 浏览

html - 所有浏览器的处理输入(键 13)相同的内部形式吗?

我有一个带有多个提交按钮的表单,每个按钮都与用户希望如何保存和/或加载数据有关。

问题是(或曾经是)如果用户在表单中的最后一个(或任何其他)输入上按下回车键,则似乎被调用的提交按钮是表单顶部的“加载保存的表单”。用户 javascript 将返回按钮默认为“保存表单”的所有尝试似乎都是无用的,几乎就像浏览器太忙已经提交表单而没有任何 js 干扰一样。

最后,在 FireFox 3.5 中,我实际上让服务器端脚本回显了它为post变量接收到的内容,并发现没有任何提交按钮值被传回服务器。事实证明,当用户点击“保存”或“保存并打印”等时,我在脚本中有挂钩,但如果用户使用“加载页面”,它只会更新一个变量并继续正常加载页面上下文中的那个变量。

所以根本没有提交按钮值,它做了同样的事情,它只是加载页面。

所以,关于一个大问题:

这是典型的浏览器行为吗?甚至是可靠的浏览器行为?按 Enter 是否总是像根本没有按下提交按钮一样提交表单,或者某些浏览器是否喜欢在用户按 Enter 时选择一个按钮作为默认按钮?

如果是典型行为,建议的行动方案是什么?我打算让脚本保存任何东西,只要表单中有数据,但后来我意识到这更加危险,因为如果用户加载一个保存的表单,改变那里的想法,并改变表格日期并点击“加载表格”,然后它将保存以前表格中的表格数据,用于他们请求的新日期。

我考虑设置它,以便更改加载表单输入(选择日期和其他详细信息)将清除表单,以便服务器仍然收到一个空表单,因此不会覆盖任何以前的数据,但这也是有风险的,因为许多用户肯定会注意到并认为他们的数据已经丢失等,并且总是有微小的机会用户将几乎完成表单,上到顶部并摆弄表单加载选择只是为了确认他们选择了正确的,然后被迫从头开始。

我应该只有两种表单,一种用于加载,一种用于数据,但问题是表单加载部分中的所有数据都被主表单使用。我可以编写更多的 js 在提交时将两者结合起来,或者以第二种形式隐藏数据,但所有这些看起来都很笨拙。

本质上,我需要一个设置,使表单的顶部独立于主表单,但反之则不然。提交upperform不提交lower,但是提交lower确实提交higher。

好吧,我已经够久了。基本上我想知道解决方案是否已经存在,或者是否有其他人遇到过这个问题并找到了一个聪明的解决方案。我认为只要表单不为空就简单地保存表单是非常聪明的,直到我想到当用户转到页面时,它会自动加载给定日期的最适用的表单,从而更改加载变量几乎总是会引起麻烦。


在阅读了 Artelius 足以引起我注意的可能重复项后,我仍然不清楚跨浏览器将 Enter 按钮视为提交的一致性。

似乎该问题中的几乎每个人都认为按 Enter 会按下第一个可用的提交,这也是我的假设,直到一位朋友建议我(通过 CSS)隐藏表单顶部的另一个提交按钮,其中包含我想要输入的任何内容。正是当这让我得到相同的结果时,我终于查看了传递给服务器的内容(即,没有提交值)。所以这意味着要么

a)“输入为没有提交按钮只是提交”是某些或所有浏览器的新行为,

b)“进入只是提交”与“进入作为第一个提交按钮”只是浏览器的选择,没有趋势,只是典型的跨浏览器不可靠性,或者

c)每个人都只是假设“作为第一个提交按钮输入”是这种情况,因为我们大多数人只写代码if (situation1) else (assume not situation1),我们都不确定浏览器在做什么。

我非常怀疑这是最后一个,但话又说回来,我也非常怀疑我们大多数人都知道哪些浏览器会做什么。如果有一个直接的答案我可以传递,我肯定会喜欢它。

哦,最后:虽然我知道使用按钮会简单得多,并且我正在认真考虑这一点,但我也想考虑其他选项,因为我真正唯一需要的提交按钮更少是当用户按 Enter 而不是其中一个按钮。

实际上,让我再过一秒钟:

我真正需要知道的唯一一件事是他们是否从其中一个文本输入中输入。如果我可以将它传递给服务器,我会知道是否应该保存或重新加载表单。但问题是(或者至少我遇到的问题)是当用户在输入中点击输入时,似乎没有更多的 js 游戏时间来捕获任何东西,在某些情况下,似乎就像浏览器触发了onclick提交按钮一样,因此并没有真正让我知道触发该按钮的真实事件。我会更多地使用 jquery,但是其他人是否观察到了这种行为?

0 投票
3 回答
17751 浏览

jquery - Jquery在表单提交时显示确认对话框

我需要在图像点击时显示确认对话框。仅当 jquery 确认对话框返回 true 时,才应执行图像“onclick”部分中的代码。

此时,当用户单击 $(".submit_image") - 显示对话框,但仍提交表单。

jquery.alerts 插件或常规 javascript 确认对话框的逻辑应该相同。

0 投票
1 回答
1389 浏览

jquery - 使用 jQuery 在提交时动态更改表单 GET 目标

我想根据输入字段的值使用 GET 提交一个表单,特别是一个输入字段到一个 URL。

示例:输入字段值为“ test ”。提交GET www.myurl.com/Products/Search/test

示例:输入字段值为。提交 GET www.myurl.com/Products/Search/

示例:输入字段值为“ 123 ”。提交 GET www.myurl.com/Products/Search/ 123

我怎么能用 jQuery 做到这一点?可能拦截了提交..?? 感谢您的帮助!

0 投票
3 回答
617 浏览

javascript - 调用 form.submit() 时包含“成功”按钮

我正在开发类似设备的产品的 Web GUI。

我有一个工作正常的 HTML 表单:它显示带有复选框的列表,用户检查其中的一些并单击提交表单的“删除”按钮。服务器获取 POST,删除项目,并刷新页面。一切都好。

需要添加“您确定吗?” 确认表格。如果我添加一个呼叫

作为 FORM 标记中的 onsubmit 方法,或提交按钮标记中的 onclick,它工作正常,但使用了丑陋的浏览器原生确认对话框。

在产品的其他地方,我们有一个很好的自定义 CSS 样式的确认对话框,我想使用它,但它的工作方式如下:在适当的位置,您调用

这会建立一个点击掩码,自定义一个对话框,居中并显示它,然后返回 FALSE 并且表单不提交。

稍后当用户决定时,如果他们按下“是”,它会调用 confirmCallback 函数。在另一个基于 Ajax 的产品页面中,它收集信息、创建一个 postBody 并使用 Prototype 的 Ajax 对象来发布它,一切都很好。(如果“否”,则删除对话框和点击掩码,然后继续。)

在这个更简单的页面上,使用纯 HTML 表单,我有一个如下所示的 confirmCallback 函数:

并且它触发 OK,但是当提交表单时,已经单击了删除按钮,并且自定义确认抑制提交返回的 false。相反,这被认为是新提交,并且实际上并未单击删除按钮,因此根据 W3.org 的 HTML 4 标准第 17.13.3 节,它不被视为“成功”。服务器获取数据,没有删除按钮,说“我知道了,但我不知道你想让我用它做什么”,除了提供下一页之外什么都不做。

如果你读到这里,谢谢,这是我的实际问题。我怎样才能在我的confirmCallback javascript函数中以跨浏览器的方式触发删除按钮,变为“成功”并与其余数据一起提交?

0 投票
1 回答
765 浏览

jquery - 使用 XAJAX 验证表单

我正在使用 jQuery 来识别用户何时提交了表单。然后我使用 xajax 调用一个 php 方法来查询数据库并确保用户名和电子邮件地址未被使用。

code>

然后在 validateEmailAddressAndUsername 中查询数据库并以这种方式验证。

我遇到的问题是 jquery 是异步的,在提交表单之前,我无法添加具有正确 xajax 响应的脚本。我该如何解决这个问题?
我应该以不同的方式来做吗?

谢谢