我在redux表单中为一个字段启用了异步验证。我用玩笑和酶来测试表格提交。
我试着用简单的解析承诺来模拟异步验证函数,表单仍然不能提交。但是我删除了异步验证,表单可以提交,没有任何问题。
...
jest.mock('../../../../../../utilities/validators');
it('should set registration info and set current step with correct values when registration form is successfully submitted', () =>
Chrome会因为这个JS而崩溃。有一个具有多个输入的表单。JS代码必须在提交前检查它们是否已填满。但是在提交成功后,Chrome就崩溃了。
<script>
$(document).ready(function(){
var form = $('form#add');
form.submit(function(){
var filledInputs = $('form#add input[value!=""]');
$('form#add input[value=""]
由于chrome兼容性问题,我一直在尝试找出如何在不使用js的情况下防止多个表单提交。我通读了几篇在线文章,其中一篇提到了pgr模式。
我目前正在对我的所有通知使用flash消息(错误、信息等消息保存到会话,显示,然后取消设置)
在阅读了有关pgr模式的内容后,我决定尝试在post检查的正下方放置一个标题重定向
if (!empty($_POST['create'])) {
header('Location:'.$fullUrl);
// Sanitize, Validate, Process
// If No Errors Compl
我有一个HTML表单。我被要求编写JS代码来验证表单中的数据,并在不提交表单的情况下在同一页面上显示验证结果。我被告知让我的JS函数(在单击Submit时执行)返回false,这样表单就不会被提交。我这样做了,但当我运行我的页面时,表单验证的结果在页面上闪烁了半秒钟,并在表单提交时消失。我做错了什么?下面是我在JS中所做的:(第一个函数将一个事件侦听器添加到表单的submit按钮)
function eventListener(){
var submitBtn = document.getElementById("sub");
submitBtn.addEventListen
描述:I有一个用于用户友好输入的表单:
但我不能以这种方式提交表单,因为我的表单操作模型如下:
public string Title { get; set; } // First input
public string Description { get; set; } // Second input
public string SportsmanId { get; set; } // Not used
public List<WorkoutExerciseParam> WorkoutExerciseParams { get; set;
所以我在html中构建了我的表单,并在JS中进行了验证,它按照我想要的方式进行了验证。现在很明显,我将在服务器端使用PHP验证输入,但我想知道使用Ajax提交表单,然后在服务器端验证是否足够安全,而不是使用“提交”类型按钮和“action”属性提交表单。基本上,让服务器端验证依赖于JS提交是安全的吗?
这是我的表格:
<form name="contactForm" id="contactForm"><!-- The form has no action attribute because its submitted via Ajax --&g