问题标签 [remote-validation]

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 投票
4 回答
2887 浏览

asp.net-mvc-3 - MVC3 远程验证列表中的字段

出于某种原因,每当我尝试远程验证模型中数组内的原始属性时,该属性的值都不会作为参数传递。

例如,当调用我的远程验证方法(UniqueItemNo)时,字符串参数“id”始终为空。如果我要对 CartNumber 而不是 ItemNumber 执行验证,则参数将正确传递。

控制器

楷模

看法

0 投票
0 回答
244 浏览

asp.net-mvc-3 - 包含 Ajax 的客户端验证例程

是否可以在客户端验证脚本中包含 Ajax(使用 jQuery 不显眼的验证作为框架)并且仍然让验证正常运行?

我有一个验证场景,其中客户端需要将一些用户输入的数据发送到服务器,检查返回的数据,并询问用户是否希望将某些输入的数据替换为获取的数据。我需要自定义 javascript 的情况已经够多了:我不能只使用 Remote 属性,并且 Remote 属性中没有用于额外 javascript 处理的钩子。

这必须在提交之前运行,并且必须是提交之前运行的最后一个或最后一个,所以我将它作为验证的一部分。如果用户对替换问题回答“否”,则不会提交,这是另一种类似于传统验证的方式。

我担心的是,根据定义,Ajax 是异步的,并且验证脚本通常是同步的,如果不总是同步的话。所以我面临着验证例程需要在 Ajax 调用完成之前返回一个值。

我知道我可以在 jQuery.getJSON 调用的长度内关闭 jQuery 中的异步行为,但这有点不雅。这是 MVC3 RemoteAttribute 客户端所做的吗?有没有更好的办法?

0 投票
0 回答
448 浏览

jquery - EF 4 + MVC: jQuery autocomplete and RemoteValidation conflict issue

I have the known issue with jQuery autocomplete and Remote Validation: if I write some values inside an autocomplete control, when I select the value and the control lose focus, the value passed to remote validation is the typed one and not the selected one.

For example:

I type LEO, autocomplete shows me LEO N and LEO PARD and I select LEOPARD. The remote validation is triggered, but the valued passed is the typed text LEO and NOT the selected one.

I tried the following solution described by Mr James on CulbertonExchange, but it needs to submit data to the form, while I still need to trigger the validation immediately on selection or lost focus:

I also tried setting selectFirst and/or autoFocus to true, but it still does not work:

I think that I could solve my problem, disabling onkeyup and onfocusout events and re-enabling them everytime onClose event of the autocomplete occurs? What do you think about this possible solution. How could be implemented?

Thanks in advance for your precious help!

0 投票
1 回答
1286 浏览

jquery - 提交时 MVC 3 远程验证 jQuery 错误

我的项目的远程验证似乎有一个奇怪的问题。我正在对电子邮件字段进行简单的验证检查,以确保它是唯一的。

我注意到,除非我将光标放在文本框中,然后在提交表单之前将其删除以触发验证至少一次,否则我会收到一个 javascript 错误。

如果我在返回上述错误后尝试重新提交表单,一切都会按预期工作。这几乎就像表单在等待验证返回之前尝试提交一样。

在提交表单之前,我是否需要在提交时静默启动远程验证请求?

下面是我正在使用的代码的快照:(我也尝试过 GET 而不是 POST,但我得到了相同的结果)。如上所述,代码工作正常,但表单返回 jquery 错误,除非至少触发一次验证。

模型:

控制器:

看法:

创建编辑局部视图

谢谢,

富有的

0 投票
1 回答
555 浏览

asp.net-mvc-3 - IEnumerable 中字段的 MVC3 远程验证

IEnumerable我的模型类中有一个对象,呈现的 HTML 看起来像

模型类看起来像

视图是

编辑模板Views\Shared\EditorTemplates\Budget.cshtml

UI 将触发 Ajax 调用http://localhost:4276/RemoteValidator/ValidateMoney?BudgetDetails%5B0%5D.BudgetData.Money=500但不幸的是路由表无法将请求与我的操作方法匹配

因为参数名称不匹配。由于 is 在 IEnumerable 内部,因此参数名称甚至是 dynamic BudgetDetails[0].BudgetData.MoneyBudgetDetails[1].BudgetData.Money依此类推。

当然,我总是可以将动作方法调整为

并使用非常原始的方式来解析查询字符串,但我认为这不是最优雅的解决方案。

有人有经验可以分享吗?

0 投票
1 回答
1266 浏览

php - 来自 PHP MySQL 查询的 jQuery 远程验证与在 Internet Explorer 中做奇怪事情的表单条目有关

当我在 jQuery 中添加远程规则时,我正在使用我正在构建的表单在 Internet Explorer 上遇到一些奇怪的行为,即使用“check_username.php”与“用户名”相关的远程验证规则。在下面的代码中,我使用了一个 view.php 脚本,该脚本利用了 jquery 脚本并创建了“page_start”自定义函数,该函数用于在整个站点的页面上获得统一的视图。这些是 view.php 上的 jquery 脚本:

这是我想要客户端验证的表单代码,然后通过 create_user_redo_old.php 文件进行服务器端验证。

这是 check_username.php 代码

我在 IE 中的问题是用户名验证有时有效,并且仅适用于 MySQL 数据库中的某些用户名。如果您在数据库中尝试使用用户名并且没有出现“用户名已经存在......”的消息,那么事情似乎会出现问题,并且一旦出现不同的消息,无论该字段是什么都无法验证,例如“此字段是必需的”作为 class="required" 的产物,或消息“用户名必须包含至少 4 个字符”作为 jquery 验证 minlength 规则的结果(即使已遵守该规则)。最神秘的是为什么某些用户名会匹配而其他用户名不会。似乎找到了匹配项,但某些原因导致某些用户名破坏了代码。此外,它在 Chrome 中运行良好。

0 投票
1 回答
306 浏览

asp.net-mvc-3 - 使用 RemoteValidation 纠正客户端的输入

是否有可能使用远程验证在客户端纠正输入?例如,用户将输入日期为010101,这意味着01-Jan-2001,远程验证可以在/到客户端反映/传递纠正值( 01010101-Jan-2001 )吗?

我有一个场景,我有 JS 将输入格式化为正确的日期格式。后来我不得不使用 RemoteValidation。我的远程验证以ddmmyy格式接收日期(RemoteValidation 在 JS 之前调用),它首先将其转换为正确的日期然后执行验证,然后我的 JS 根本没有被调用,因此010101没有被转换为01-Jan- 2001 年

编辑

有两件事我想得到帮助

1-是否有远程验证功能可以修改传递给它进行验证的模型/数据,然后将其传递回视图,以便用户可以看到模型/数据的修改版本

[已删除:2-我有一个日期字段的 JavaScript,它在焦点丢失时格式化日期。它工作正常。当我将远程验证与 JS 一起使用时,脚本根本不会被调用。]

编辑

模型

看法

控制器

我的远程验证器始终接收 null in thedate,但我可以从查询字符串访问值,但该值未格式化,即远程验证在 JS 之前被调用,这意味着我必须先在远程函数中格式化日期然后验证,一旦验证然后这个输入由JS再次格式化,两者都必须同步。

现在,我怎样才能在远程函数中获取格式化值或将格式化值从远程函数传递到视图?

0 投票
1 回答
1410 浏览

jquery - jQuery远程验证不适用于按键,仅适用于焦点更改

我有一个视图模型

有一个使用 UserRegister 模型强类型化的 Register 视图。

在用户控制器中我有动作注册

远程验证适用于未预先填充电子邮件的表单中的按键事件,但是当预先填充电子邮件字段时(代码上方),远程验证(按键事件)不起作用。这仅在焦点改变时有效。

请问有什么建议吗?

0 投票
4 回答
12563 浏览

c# - 使用远程验证进行多字段验证

我有以下模型:

CardExisting 操作将检查 firstName 和 LastName 的 cardNumber 组合是否存在现有记录。

如果用户先输入卡号,然后输入他的姓名,我无法验证他,所以当他返回并输入他的姓名时,我需要再次远程验证,当焦点已经从 cardnumber 属性中丢失时,我该怎么办?

0 投票
2 回答
561 浏览

asp.net - asp.net mvc 4.0中的远程验证是在鼠标点击而不是在textchange上调用的?

我在 asp.net mvc 中使用远程验证遇到了一个非常奇怪的行为。

这些是重现该行为的步骤:

这是远程验证在 asp.net mvc 中的工作方式吗?

更糟糕的是,当我单击提交按钮时,验证操作和创建操作都会被触发,这会导致总的意外/无法控制的结果。