我有一个带有两个RequiredFieldValidator的ASPX页面和一个转到另一个页面的按钮.此按钮必须进行回发才能知道要去哪里.可以随时单击此按钮.
问题是RequiredFieldValidators未被禁用,并显示要求输入值的消息.
当用户单击此特殊按钮时,有什么方法可以避免验证吗?
谢谢!
我想使用PHP过滤器功能快速过滤表单并向用户显示反馈.我的表单中的某些字段是必需的,有些则不是.
我将用来filter_input_array()过滤我的所有字段.我会在多次运行中传递数据.通过这种方式,我将能够显示多个错误消息.
我有一个问题:如何忽略不需要的空字段?我没有看到它的过滤器.
更新:澄清过滤器和错误消息的要求:
我想使用过滤器来检查:
我想为每种类型的错误显示错误消息,每个字段最多显示1条错误消息.
我有一个问题,我已将RequiredFieldValidator的颜色指定为红色,但当我在网上发布网站时,RequiredFieldValidator的颜色更改为黑色.它在localhost中工作正常.可能是什么问题呢 ?提前致谢..

我有一对单选按钮列表(是/否):
Q1.(Y)(N)
Q2.(Y)(N)
Q3.(Y)(N)
Q4.(Y)(N)
Run Code Online (Sandbox Code Playgroud)
我的模型中有一个属性
public string MedicalExplanation { get; set; }
我的目标是如果任何单选按钮设置为true,则需要解释.
我的第一次尝试是使用,[Required]但它不处理条件.
然后我决定使用像MVC Foolproof Validation这样的第三方工具我用它如下:
[RequiredIf("Q1", true, ErrorMessage = "You must explain any \"Yes\" answers!")]
现在问题是如果检查了其他Q2,Q3,Q4中的任何一个,我不知道如何使它成为必需.
请指教
我正在asp.net页面上工作,我有以下场景:
我有2个字段需要fieldvalidvalidator,当点击button1时需要"激活"它们的验证,但是当单击button2时不需要"触发"验证,而另一个字段由另一个具有相反情况的requiredfieldvalidator验证.(当点击button2时,此字段的requiredfieldvalidator需要"触发",但是当点击button1时则不需要"触发".)对于最简单的解决方案的任何建议都将受到赞赏.
提前致谢
我有一个可能有10个字段的表单.其中一个字段是一个复选框,默认未选中,如果选中该复选框,则表单上的许多字段仅启用+必需.我已经成功地找到了如何调用ValidatorEnable(requiredFieldValidator,true)来处理这个问题(我已经检查了很多关于这个主题的StackOverflow问题).
function toggleStatus() {
if ($('#ctl00_main_chkContactMe').is(':checked')) {
$('#elementsToOperateOn :input').removeAttr('disabled');
$('#elementsToOperateOn label').removeClass('off');
ValidatorEnable($("[id$=RequiredFieldValidator1]")[0], true);
ValidatorEnable($("[id$=RequiredFieldValidator2]")[0], true);
} else {
$('#elementsToOperateOn :input').attr('disabled', true);
$('#elementsToOperateOn label').addClass('off');
ValidatorEnable($("[id$=RequiredFieldValidator1]")[0], false);
ValidatorEnable($("[id$=RequiredFieldValidator2]")[0], false);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我有一个问题,我还没有看到解决.当我的用户选中该框并且现在已启用并且需要字段时,我的验证器会立即触发其"此字段是必需的"消息.这是在用户甚至有机会输入任何内容之前,所以这不是一个非常好的用户体验.我可以告诉验证器,以便它知道,即使我正在启用它,"此字段还没有完全集中,所以在有人故意将其留空之前不要显示错误消息"?
我们有一个包含许多必填字段的表单.当我在必填字段上并且按下回车键时,表单不会提交.但是,如果我在不需要的字段上,按Enter键确实提交表单.这是有问题的,因为提交表单会触发验证以在顶部显示验证摘要.如果我在必填字段上,则不会触发此验证.它确实似乎触发它自己的验证并显示我的错误文本(这只是一个星号),但人们没有看到这一点.
有谁知道为什么非必填字段输入密钥会提交表格但是必填字段输入密钥不会?
我验证了表单中的一些字段..但是我有一些问题..如果没有输入字段,它会显示错误消息..如果填写该字段仍然显示错误消息..
怎么说呢?
我的代码
$("#Name").focus();
$("#Name").blur(function(){
var name=$('#Name').val();
if(name.length == 0){
$('#Name').after('<div class="red">Name is Required</div>');
}
else {
return true;
}
});
$("#Address").blur(function(){
var address=$('#Address').val();
if(address.length == 0){
$('#Address').after('<div class="red">Address is Required</div>');
return false;
}
else {
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
谁能帮我吗?
我有以下自定义必需属性:
public class RequiredIfAttribute : RequiredAttribute
{
private string _DependentProperty;
private object _TargetValue;
public RequiredIfAttribute(string dependentProperty, object targetValue)
{
this._DependentProperty = dependentProperty;
this._TargetValue = targetValue;
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
var propertyTestedInfo = validationContext.ObjectType.GetProperty(this._DependentProperty);
if (propertyTestedInfo == null)
{
return new ValidationResult(string.Format("{0} needs to be exist in this object.", this._DependentProperty));
}
var dependendValue = propertyTestedInfo.GetValue(validationContext.ObjectInstance, null);
if (dependendValue == null)
{
return new ValidationResult(string.Format("{0} needs to be populated.", this._DependentProperty));
}
if (dependendValue.Equals(this._TargetValue))
{
var x = …Run Code Online (Sandbox Code Playgroud) 我正在试图找出一种合理的方式来显示和操作一个尚未在表单中填充的必填字段的数组/列表 - 这样我就可以将此信息输出给用户并从列表中删除每个项目当用户经历并填充字段时(作为一种进度指示器).有关如何最好地处理这个的任何想法?
我正在考虑以下几点:
var reqFields = [];
jQuery('label.required').each(function() {
console.log(jQuery(this).text());
reqFields.push(jQuery(this).text());
});
jQuery('.custom-field').on('input', function() {
if (jQuery('.required-entry').filter(function() {
return this.value.length === 0;
}).length === 0) {
// Remove this from the list/array
} else {
}
});
Run Code Online (Sandbox Code Playgroud) asp.net ×5
javascript ×3
jquery ×3
c# ×2
validation ×2
asp.net-mvc ×1
php ×1
required ×1
webforms ×1