问题标签 [asp.net-validators]
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.
html - 如何确保验证器错误消息显示在右侧?
首先,看看我们能看到的东西
如您所见,在From我们有一个无效的电子邮件地址,而在To我们没有电子邮件地址。这两个字段都有一个RequiredFieldValidator
和另一个验证器。在From的情况下,另一个验证器是 a RegularExpressionValidator
。由于To有一个电子邮件地址,因此会显示其正确的电子邮件地址Invalid,并且由于它不为空,因此不会显示Required。我的目标是在最右边的角落显示错误,无论它是 aRequiredFieldValidator
还是 a RegularExpressionValidator
,也不管标签在其兄弟姐妹中的相对结构位置。为了简单起见,我粘贴了From的结构:
这是我为页面编写的 CSS 的相关部分:
这就是我们为From as HTML 生成的内容:
最后的细节:如果我删除了Required的内部文本RequiredFieldValidator
,那么Invalid会跳转到正确的位置。有没有办法在纯 CSS 或 ASP.NET 中的某些属性/属性中解决这个问题?如果不是,那么解决方案将涉及我想避免的 Javascript DOM 观察者。
asp.net-mvc - ASP.NET 查看 IEnumerable 项验证
我有这个 ASP:NET MVC Razor View,它有一个 IEnumerable 作为模型。
我正在创建一个表,其中每一行代表 IEnumerable 中的一个项目。
我正在使用这段代码:
我的问题是,当我为“名称”属性输入不正确的值时,所有其他文本输入都会出现验证错误。
解决方案?
谢谢你。
asp.net - 带有动态错误文本的 ASP.NET 验证器
我的验证器 ErrorMessage 中需要一些动态文本。
这是我正在尝试做的,但它不起作用:
我希望<%=DateTime.Today.Year - 3 %>
在 ValidationSummary 中呈现为“2014”,但它却呈现为纯文本。我觉得我错过了一些非常微不足道的东西来完成这项工作。
c# - 必填字段验证器允许提交空文本框
我有一个用于提交表单的两个文本框的必填字段验证器。我的表格代码如下。由于某些奇怪的原因,它没有验证并允许将空字符串输入数据库。正在输入的字段是 char 但它不会将其提交为 null,只是空白。
前端
C#
编辑:忽略“插入连接字符串”部分,实际的连接字符串工作得很好,就像用其他函数测试的一样。
javascript - 带有复选框验证的 Asp.net webform 不起作用
我有一个带有 5-6 个带有验证的输入字段的 web 表单,它工作正常,现在我需要为 T&C 添加 checkboc,除非选中 T&C 复选框,否则表单不应提交。
下面是我的部分代码,为了简单起见,我删除了一些输入以保持简短。
我正在使用OnClientClick="ClientSideClick(this)"
功能来检查验证以禁用多次提交的提交按钮。
此表单有效并且如果我不检查复选框验证但是当我尝试验证并且如果“Page_ClientValidate”为真时,它永远不会检查复选框验证的代码部分。我尝试将代码放在不同的位置,但它不起作用。不是我做错了什么
asp.net-core - 使用 asp-validation-for 而不绑定到模型属性
过去,当用户名或密码不正确时,我总是使用以下代码来全局清除某些内容,例如使用登录表单。我不希望此错误消息链接到特定模型属性(如用户名或密码),而只是一个自定义 ValidationMessage。
控制器:
看法:
在使用 VS17 生成的新示例中,它不再使用
@Html.ValidationMessageFor()
,@Html.ValidationMessage()
但更容易
<span asp-validation-for="Username" class="text-danger"></span>
现在问题出现了,我找不到类似asp-validation="Combination"
的东西来代替@Html.ValidationMessage()
.
它是完全不同的吗,我错过了什么,还是我需要使用旧@Html.ValidationMessage()
的作为替代?
asp.net - Asp.net MVC 自定义客户端验证未显示在屏幕上
我正在尝试第一次实现不显眼的客户端验证。我觉得我非常接近,只是无法让消息显示在屏幕上。如果有人可以在这里指导我正确的方向,我将不胜感激。这是我到目前为止所拥有的。
我将它应用于我的模型上的属性,如下所示:
在我的包中,我有我应该需要的所有 unobtrusive.js 和 validate.unobtrusive.js 文件。
我的观点对元素进行了验证。
我的视图的 Jquery 就是这样。
我在视图上使用 Ajax.BeginForm。
当我检查时,我可以看到 GetClientValidationRules 中的消息正在进入视图。
为了让它显示在视图本身中,我缺少什么?我觉得我错过了一些非常简单的东西,我可能忽略了我已经审查过的几个资源。
asp.net-mvc - ASP.Net MVC:用户必须在客户端选择一个复选框验证
我有 UI,我在其中显示 3 个复选框,每个复选框都引用模型类的不同属性。我只是通过 mvc 数据注释使用 jquery 不显眼的验证。我希望当用户提交表单时,用户必须选择一个复选框,否则将显示客户端错误消息并且不会提交表单。
我可以通过 jquery 来完成,但我想通过 mvc 数据注释来完成。
看我的模型课
控制器
使用下面的代码,我可以验证是否从服务器端代码中选择了任何复选框,并添加在客户端显示错误的模型错误。
但我想使用普通数据注释在客户端进行验证。
看我的剃须刀代码
javascript - Asp.Net Validation 控件仅与 MS Edge 中的 javascript 函数冲突
我有一个在表单中使用的用户控件。该控件包含两个标准的 Asp.Net 验证控件。
这是代码片段 - 如您所见,有一个必填字段验证器和一个正则表达式验证器:
我验证了一个电话号码 - 文本框本身也将字符数限制为 11,这是英国号码的最大大小。
这是一个示例正则表达式:
^0[12]\d{8,9}$
- 家庭电话号码
我还尝试屏蔽输入,使用 javascript 函数删除空格 - 由文本框上标记为“no-space”的类触发。
这在除 MS Edge 之外的所有浏览器上都能和谐地工作。
在 Edge 上,它破坏了 Asp.Net 验证——验证器没有启动——基本上它锁定了整个表单,因为它是一个必填字段。
问题是我没有收到任何错误,所以除了完全删除类并添加提示让用户知道不要输入空格之外,我不确定我还能做什么。
任何想法 - 要么解决问题,要么更好的解决方法?
javascript - 使用 onkeypress 事件验证利率
我有一个文本框,用户可以在其中输入利率。该输入的有效值格式如下,只有整数或小数。我为此使用了 asp.net 验证器:
我想onkeypress
为这个文本框使用事件来避免输入字母、特殊字符、空格和两个点。我怎样才能做到这一点 ?
我有onkeypress
数字格式的功能,但不知道修改此功能以用于上述要求。