我试图在Javascript中标记一个textinput框。 <input id="edName" type="text" id="name"> 如果该字段最初标记为required : <form> <input id="edName" type="text" id="name" required><br> <input type="submit" value="Search"> </form> 当用户试图提交时,他们被给出一个validation错误: 但是现在我想通过Javascript在“运行时”设置required属性: <form> <input id="edName" type="text" id="name"><br> <input type="submit" value="Search"> </form> 与相应的脚本: //recommended W3C HTML5 syntax for boolean attributes document.getElementById("edName").attributes["required"] = ""; 除了现在提交,没有validation检查,没有阻止。 什么是设置HTML5validation布尔属性的正确方法? 的jsfiddle 你问这个属性的价值是什么? HTML5validationrequired属性被logging为Boolean : 4.10.7.3.4 required属性 required属性是一个布尔属性 。 指定时,元素是必需的。 关于如何定义一个boolean属性有很多关于手的问题。 HTML5规范注意到: 元素上布尔属性的存在表示真值,缺less属性表示假值。 如果该属性存在,则其值必须是空string,或者是该属性规范名称的ASCII不区分大小写的匹配值,且不包含前导或尾随空格。 这意味着你可以用两种不同的方式指定一个required […]
假设在Ruby中进行以下数据库迁移: create_table:question_votes do | t | t.integer:user_id t.integer:question_id t.integer:投票 t.timestamps 结束 进一步假设我希望DB中的行包含唯一的(user_id,question_id)对。 为了实现这个目标,什么才是正确的灰尘? validates_uniqueness_of:user_id,:question_id 似乎只是简单地让用户id唯一的行,并通过问题id唯一,而不是唯一的一对。
我想为我的Django编码的网站添加一些Ajax -niceness。 在我的Django代码中,我使用django.contrib.auth.decorators的@login_required装饰器来标记哪个视图需要validation。 未经身份validation的用户单击默认行为是将其redirect到login页面,然后传递目标页面。 我在一些网站上看到的和真正喜欢的是,当用户点击一个链接到一个只限于login用户的地方,而不是被redirect到一个login页面,他/她得到一个popup窗口(通过JavaScript)询问他/她login或注册。 没有redirect部分,所以如果他/她确定他/她真的不喜欢该网站足以浪费注册时间,则不需要用户使用“返回”键。 所以,问题是:你将如何pipe理自动将某些链接标记为“受限”的任务,以便JavaScript可以处理其onclick事件并显示“请login”popup窗口?
有没有办法让我从控制器手动设置ModelState.isValid = False ? 我有这样的代码 Dim _region As Domain.Region = RegionService.GetRegionByNameAndParentID(user.UserRegion, user.ParentRegionID) If ModelState.IsValid AndAlso Not _region Is Nothing Then ''# … Else Return View(user) End If 但是,如果_region是什么都没有,那么我不会得到任何validation错误。 我想过实现一个自定义的validation器,但它需要击中数据库两次(一次用于validation,一次设置值)。
Eclipse(Helios)偶尔会将有效的JSP内容标记为有错误。 当我使用<c:if>标签时,它似乎经常中断。 例如,在只有这个内容的JSP中: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <body> <c:if test="${1 == 1}"> something </c:if> </body> </html> 编译后,在“问题”选项卡中显示以下错误: 不兼容的操作数typesstring和int行1 javax.servlet.jsp.JspException无法parsing为types行1 javax.servlet.jsp.PageContext无法parsing为types行1 代码运行良好。 JSP的validation是否有问题,我是否遗漏了一些明显的东西,或者这是否表明某些东西设置不正确。
我只需要validation一些属性,如果他们不是空的。 例如,用户可能有一个标志。 如果我们尝试加载它 – validation应该工作。 如果我们只更新没有徽标的用户数据,则必须跳过validation。 我现在有: 该表格有两个文件的select。 一个标志,第二个头像。 这两个属性都是用户模型的一部分。 在用户模型中有一个validation: validates_preference_of :logo_file_name, :message=>I18n.t("…") validates_format_of :logo_file_name, :with=>/\.(jpeg|jpg|png|gif)$/i, :message=> I18n.t("…") validates_preference_of :avatar_file_name, :message=>I18n.t("…") validates_format_of :avatar_file_name, :with=>/\.(jpeg|jpg|png|gif)$/i, :message=> I18n.t("…") 在这种情况下,如果我们尝试创build一个没有select标志和头像的新用户,我们将会有错误(我们的validation)。 我尝试更改validation,并添加“:on =>:update”,如下所示: validates_preference_of :logo_file_name, :message=>I18n.t("…"), :on => :update validates_format_of :logo_file_name, :with=>/\.(jpeg|jpg|png|gif)$/i, :message=> I18n.t("…"), :on => :update validates_preference_of :avatar_file_name, :message=>I18n.t("…"), :on => :update validates_format_of :avatar_file_name, :with=>/\.(jpeg|jpg|png|gif)$/i, :message=> I18n.t("…"), […]
我无法在其他任何地方看到这个问题,希望这是一个快速而简单的问题。 我如何在我的表单中使用HTML5validation器(例如“required”)(ruby on rails)? 例如,如果我在其中使用了HTML5validation,那么这个基本表单将如何显示呢? <%=form_for @testimonial do |t|%> <dl> <dt><label for="testimonial_rating">Rating</label></dt> <dd><%=t.select :rating, Testimonial.ratings%></dd> <dt><label for="testimonial_content">Comments</label></dt> <dd><%=t.text_area :content, :rows => 3%></dd> <dd><button class="button success">Submit Review</button></dd> </dl> <%end%> 毫无疑问,服务器端validation仍然是必需的。
我正在编写一个非常简单的模型来演示一些HTML5表单validation。 但是,我注意到电子邮件validation不会检查地址中的点,也不会检查所述点之后的字符。 换句话说,“john @ doe”被认为是有效的,当它显然不是一个有效的电子邮件地址; “doe”不是一个域名。 这是我编码我的电子邮件字段: <input type="email" required /> 这是不够的? 检查这个小提琴 ,看看我的意思。 注意:我知道如何通过RegEx模式来完成此操作。 我只是想知道如何有人可以逃避使用电子邮件types。
警告:非常详细的post。 好的,在使用MVVM时在WPF中进行validation。 我现在读了很多东西,看了很多这样的问题,并且尝试了很多方法,但是在某个时候,所有的东西都觉得有些不好意思,我真的不知道如何以正确的方式去做。 理想情况下,我想使用IDataErrorInfo在视图模型中进行所有validation; 所以这就是我所做的。 然而,不同的方面使得这个解决scheme不能成为整个validation主题的完整解决scheme。 情况 让我们采取以下简单的forms。 正如你所看到的,这不是什么幻想。 我们只有两个文本框,分别绑定到视图模型中的string和int属性。 此外,我们有一个绑定到ICommand的button。 所以为了validation,我们现在有两个select: 只要文本框的值发生变化,我们就可以自动运行validation。 因此,当用户input无效的内容时,用户会立即得到回应。 当出现任何错误时,我们可以进一步禁用button。 或者我们只能在按下button的时候明确运行validation,然后在适用的情况下显示所有错误。 显然,我们不能在这里禁用错误的button。 理想情况下,我想实现select1.对于正常的数据绑定与激活ValidatesOnDataErrors这是默认行为。 所以当文本发生变化时,绑定更新源并触发该属性的IDataErrorInfovalidation; 错误报告返回视图。 到现在为止还挺好。 视图模型中的validation状态 有趣的是,让视图模型或者在这种情况下的button知道是否有错误。 IDataErrorInfo工作方式,主要是将错误报告给视图。 因此,该视图可以轻松查看是否有任何错误,显示它们,甚至使用Validation.Errors显示注释。 此外,validation总是发生在一个单一的财产。 因此,如果有视图模型知道什么时候出现错误,或者validation成功了,那就很棘手。 一个常见的解决scheme是简单地触发视图模型本身中所有属性的IDataErrorInfovalidation。 这通常使用单独的IsValid属性完成。 好处是,这也可以很容易地用于禁用命令。 缺点是这可能会对所有属性的validation过于频繁,但大多数validation应该足够简单而不会损害性能。 另一个解决scheme是记住哪些属性使用validation产生错误,只检查这些错误,但是这在大多数情况下似乎有点过于复杂和不必要。 底线是,这可以正常工作。 IDataErrorInfo提供了所有属性的validation,我们可以简单地在视图模型本身中使用该接口来运行整个对象的validation。 介绍问题: 绑定例外 视图模型为其属性使用实际的types。 所以在我们的例子中,integer属性是一个实际的int 。 视图中使用的文本框本身只支持文本 。 所以当绑定到视图模型中的int时,数据绑定引擎会自动执行types转换 – 至less它会尝试。 如果你可以在一个文本框中input数字,那么内部并不总是有有效数字的可能性很高:所以数据绑定引擎将无法转换并抛出一个FormatException 。 从观点来看,我们可以很容易地看到这一点。 绑定引擎的exception会被WPF自动捕获,并显示为错误 – 甚至不需要启用Binding.ValidatesOnExceptions ,这对于setter中抛出的exception将是必需的。 错误消息确实有一个通用的文本,所以这可能是一个问题。 我已经通过使用Binding.UpdateSourceExceptionFilter处理程序解决了这个问题,检查抛出的exception并查看源属性,然后生成一个不太常见的错误消息。 所有封装到我自己的绑定标记扩展,所以我可以有我需要的所有默认值。 所以这个观点很好。 […]
我需要validation一个整数来知道如果是一个有效的枚举值。 什么是在C#中做到这一点的最好方法?