gpt4 book ai didi

html - 在Grails Project中禁用HTML5表单验证

转载 作者:行者123 更新时间:2023-12-02 15:31:41 25 4
gpt4 key购买 nike

我已经开始在Grails中设计和实现博客主页,以进行Grails开发和HTML的练习。我还没有HTML4 / 5方面的经验。

我的问题是,我想禁用HTML5的表单验证(标准消息为:“请填写此字段”)(如果该字段是必需字段而不是未填写字段),而是使用我自己的自定义错误文本,可以将其键入文件i18n / messages.properties。

我已经阅读了两个有关如何使用 novalidate="" autocomplete="off" 禁用纯HTML5中的表单验证的问题

我已经在Grails项目中通过输入install-templates生成了脚手架模板。

我的计划是将_form.gsp更改为在方法renderFieldForProperty()中包括autocomplete="off"novalidate="",但均不起作用。

希望有人解决了这个问题,并希望分享知识;)

编辑:脚手架的renderFieldForProperty()中的代码:

private renderFieldForProperty(p, owningClass, prefix = "") {
boolean hasHibernate = pluginManager?.hasGrailsPlugin('hibernate')
boolean display = true
boolean required = false
if (hasHibernate) {
cp = owningClass.constrainedProperties[p.name]
display = (cp ? cp.display : true)
required = (cp ? !(cp.propertyType in [boolean, Boolean]) && !cp.nullable && (cp.propertyType != String || !cp.blank) : false)
}
if (display) { %>
<div class="fieldcontain \${hasErrors(bean: ${propertyName}, field: '${prefix}${p.name}', 'error')} ${required ? 'required' : ''}"> <-- At the end of this line i have tried the to attributes mentioned above
<label for="${prefix}${p.name}">
<g:message code="${domainClass.propertyName}.${prefix}${p.name}.label" default="${p.naturalName}" />
<% if (required) { %><span class="required-indicator">*</span><% } %>
</label>
${renderEditor(p)}
</div>
<% } } %>

在上面,如果您向右滚动,我已经写了我尝试过我帖子中提到的2个属性的位置。

最佳答案

您需要自定义renderEditor.template,此文件负责根据域类呈现表单字段。例如,我更改了isRequired()方法:

private boolean isRequired() {
//!isOptional()
return false //always return false, not including the required='' in the field.
}

关于html - 在Grails Project中禁用HTML5表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18211326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com