标签: client-side-validation

验证者:当禁用ClientSide时,他们是否在回发时保持禁用状态?

我一直在学习很多关于标准的asp.net Validators,我的最新发现是关于如何禁用验证器客户端,这非常酷.

现在,如果我的初始帖子启用了验证器,但客户端,我禁用它,服务器端是否识别客户端更改,并保留它,或者是否重新启用该页面被发送回用户?

谢谢!

内特

asp.net validation client-side-validation

3
推荐指数
1
解决办法
1680
查看次数

Html.TextBoxFor/Html.TextAreaFor和Html.EditorFor(与[DataType(DataType.MultilineText)])之间的客户端验证差异

我在ASP.NET MVC 3/Razor中使用客户端验证(不引人注目)我<textarea>通过使用Html.EditorFor并指定DataType.MultilineText来使用它,但是Html.TextAreaFor也不应该有客户端验证吗?

[Required(ErrorMessage = "Foo")]
public string Message { get; set; }

// Does add client-side validation
@Html.TextBoxFor(m => m.Message)

// Does NOT add client-side validation
@Html.TextAreaFor(m => m.Message)
Run Code Online (Sandbox Code Playgroud)
[Required(ErrorMessage = "Foo")]
[DataType(DataType.MultilineText)]
public string Message { get; set; }

// Does add client-side validation (and multiline)
@Html.EditorFor(m => m.Message)

// Does NOT add client-side validation
@Html.TextAreaFor(m => m.Message)
Run Code Online (Sandbox Code Playgroud)
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
Run Code Online (Sandbox Code Playgroud)

c# client-side-validation razor unobtrusive-validation asp.net-mvc-3

3
推荐指数
1
解决办法
7377
查看次数

将新表单添加到DOM时,client_side_validations(3.1.0)无法正常工作

我正在使用Rails 3.1.0rc4和client_side_validations 3.1.0.只要表单在主请求中呈现,一切都可以正常工作.但是,如果表单本身通过javascript添加到页面,则提交表单会导致服务器端验证.我怀疑问题是,当表单通过javascript添加到页面时,我需要以某种方式"绑定"客户端验证功能.

例如,假设我有一个简单的表单,您可以在其中发布新的职位列表:

#jobs/new.html.erb
<%= form_for [@job], :validate => true  do |f| %>

  <%= render :partial => 'common/form_errors', :locals => {:record => @job} %>

  <div class="field">
      <%= f.label :title %>
      <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :description %>
    <%= f.text_field :description %>
  </div>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

以及我模型中的以下验证:

class Job < ActiveRecord::Base
  validates_presence_of :title, :description
end
Run Code Online (Sandbox Code Playgroud)

如果我通过访问浏览器中的new_job_path访问此表单,我的客户端验证工作得很好.

但是,如果我将此表单插入另一个页面(例如jobs_path索引页面),如下所示:

#jobs/index.html.erb
<%= render @jobs %>

<div id="form-job-new"> </div>

<%= link_to 'New Job', new_job_path, …
Run Code Online (Sandbox Code Playgroud)

ajax jquery ruby-on-rails client-side-validation ruby-on-rails-3

3
推荐指数
1
解决办法
1897
查看次数

Internet Explorer中的MVC 3客户端日期验证问题

我在客户端验证DateTime字段时遇到了一些问题.我在我的模型类中使用以下DataAnnotation到DateTime字段:

[Display(Name = "Beginning Date", Description = @"Insert Date yyyy-mm-dd")]
[DataType(DataType.Date, ErrorMessage = @"Insert Date yyyy-mm-dd")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery UI中的Datapicker来插入日期.日期格式由.强制执行

   $(document).ready(function () {
    $.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' });
 });
Run Code Online (Sandbox Code Playgroud)

所以它在Firefox上工作得很好但是当我使用Datepicker插入日期时在Internet Explorer上完全崩溃.当我以格式yyyy/mm/dd而不是yyyy-mm-dd键入日期时,则没有验证错误.

有谁知道为什么Internet Explorer上的验证格式与Firefox不同,我可以在哪里更改?

感谢帮助.

datetime datetimepicker client-side-validation asp.net-mvc-3

3
推荐指数
1
解决办法
4171
查看次数

ClientSideValidations不显示在Twitter Bootstrap-Modal Rails 3.2中

我使用clientidevalidations gem和twitter bootstrap-modal为我的应用程序.但是vaidations没有用.

在application.js上

//= require bootstrap-modal
Run Code Online (Sandbox Code Playgroud)

这是模态对话框中显示的元素

<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" >

  <%= form_for @content, :validate => true do |f| %>
  <script>$('#new_content').validate()</script>
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3 id="myModalLabel">New Content</h3>
  </div>
  <div class="modal-body" style = "height:600px;overflow-y: scroll;">

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :permalink, "Permalink" %><br />
    <%= f.text_field :permalink %>
  </div>
  <div class="field">
    <%= f.label :body %><br />
    <%= f.text_area :body, …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails modal-dialog client-side-validation twitter-bootstrap

3
推荐指数
1
解决办法
808
查看次数

MVC 5 - 添加客户端验证以拒绝默认值?

我正在使用a DropDownListFor并提供默认选择,-- Select Make --其中包含空值.我想向用户提供一些操作提示(因此"选择Make")但不想让他们实际提交该值.目前该网站允许这样做.

我认为添加最小长度为2会阻止它,但没有运气.

我是.NET MVC的新手,所以如果我以完全错误的方式做这件事,请告诉我.

实际的POST请求正文是:

Make=&OtherArgument=1&NextArgument=test
Run Code Online (Sandbox Code Playgroud)

查看代码:

@Html.LabelFor(m => m.Make)
@Html.DropDownListFor(m => m.Make, Model.Make, "-- Select Make --")
@Html.ValidationMessageFor(m => m.Make)
Run Code Online (Sandbox Code Playgroud)

型号代码:

    [Required(ErrorMessage = "*", AllowEmptyStrings = false)]
    [StringLength(50, MinimumLength = 2, ErrorMessage = "*")]
    public IEnumerable<SelectListItem> Make = new List<SelectListItem>
    {
        new SelectListItem
        {
            Text = "Deere",
            Value = "Deere"
        },
        new SelectListItem
        {
            Text = "Case",
            Value = "Case"
        },
        new SelectListItem
        {
            Text = "CAT",
            Value = "CAT"
        }
    };
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc jquery client-side-validation asp.net-mvc-5

3
推荐指数
1
解决办法
1118
查看次数

Rails 5中的客户端验证+ simple_form

当我把以下内容放在我的gemfile中时:

gem 'simple_form'
gem 'client_side_validations'#, github: 'DavyJonesLocker/client_side_validations'
gem 'client_side_validations-simple_form'#, github: 'DavyJonesLocker/client_side_validations-simple_form'
Run Code Online (Sandbox Code Playgroud)

结果如下:

Bundler could not find compatible versions for gem "rails":
  In Gemfile:
    rails (= 5.0.0)

    client_side_validations-simple_form was resolved to 3.2.0, which depends on
      client_side_validations (~> 4.2.0) was resolved to 4.2.0, which depends on
        rails (< 4.3.0, >= 4.0.0)
Run Code Online (Sandbox Code Playgroud)

让这些宝石发挥作用的任何想法?

ruby ruby-on-rails client-side-validation simple-form

3
推荐指数
1
解决办法
1324
查看次数

Javascript RegEx帮助

有人可以帮助我使用RegEx模式验证以下规则

最大长度:15
最小长度:6
最小字符数:1
最小数量计数:1
随后的重复字符数:2

javascript regex validation client-side-validation

2
推荐指数
1
解决办法
1108
查看次数

如何在MVC 3中关闭客户端验证?

我有一个客户端验证框架,我更喜欢使用ASP.NET MVC 3附带的现有框架.

有谁知道如何在MVC 3中禁用它?

我尝试过以下方法:

HtmlHelper.ClientValidationEnabled = false;
HtmlHelper.UnobtrusiveJavaScriptEnabled = false;
Run Code Online (Sandbox Code Playgroud)

这在web.config中:

<configuration>
  <appSettings>
    <add key="ClientValidationEnabled" value="false"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="false"/> 
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

都没有工作:(

client-side-validation asp.net-mvc-3

2
推荐指数
1
解决办法
8675
查看次数

不显眼的客户端验证规则中的验证类型名称必须是唯一的。多次看到以下验证类型:电子邮件

我收到了这个黄色的死亡屏幕。而且我没有任何自定义 ModelValidatorProviders 或 DataAnnotationsExtensions 或任何此类东西。任何人都可以提出什么问题。在 web.config 中,当我将以下代码更改为

<add key="ClientValidationEnabled" value="false" />
Run Code Online (Sandbox Code Playgroud)

一切正常。但我想我会因此失去客户端验证。那么有人可以指导我如何调试吗?

client-side-validation asp.net-mvc-5

2
推荐指数
1
解决办法
819
查看次数