有选择地禁用ColdFusion的内置表单验证的方法吗?

有选择地禁用ColdFusion的内置表单验证的方法吗?,第1张

概述我正在使用一些旧代码.它使用内置的ColdFusion表单验证(即_required隐藏字段).我想在表单中添加一个取消按钮.取消按钮必须实际处理一些业务逻辑(所以我不能让它将location.href设置为其他页面).问题是,因为取消按钮是提交按钮,它会触发内置验证,并且用户会收到该字段所需的错误. 有没有办法禁用该特定提交按钮的验证?我宁愿不尝试修改构建表单的底层代码,因为它在一堆地方使用.这 我正在使用一些旧代码.它使用内置的ColdFusion表单验证(即_required隐藏字段).我想在表单中添加一个取消按钮.取消按钮必须实际处理一些业务逻辑(所以我不能让它将location.href设置为其他页面).问题是,因为取消按钮是提交按钮,它会触发内置验证,并且用户会收到该字段所需的错误.

有没有办法禁用该特定提交按钮的验证?我宁愿不尝试修改构建表单的底层代码,因为它在一堆地方使用.这是我的代码的大大简化版本:

<cfif Isdefined("Form.OK")>  You clicked OK!<cfelseif Isdefined("Form.Cancel")>  You clicked Cancel!</cfif><cfoutput>  <form action="#CGI.Path_Info#" method="POST">    Enter name: <input type="text" name="name" value="" /><br/>    <input type="hIDden" name="name_required" value="" />    <input type="submit" name="OK" value="OK" />    <input type="submit" name="Cancel" value="Cancel" />  </form></cfoutput>

我想到的一件事是让取消按钮的onclick删除DOM中任何隐藏的“_required”字段.这有效,但感觉非常Hacky.这是我用于该方法的JavaScript:

<script type="text/JavaScript">  function removerequiredFIElds() {    var els = document.getElementsByTagname('input');    for(var i = 0; i <= els.length; i++) {      if(els[i].type == 'hIDden' && els[i].name.endsWith('_required'))        els[i].parentNode.removeChild(els[i]);    }  }</script>
解决方法 CF9 – application.cfc

this.serverSIDeFormValIDation="false";

http://www.raymondcamden.com/index.cfm/2009/7/12/My-first-ColdFusion-9-scoop–disable-server-side-validation

CF8 – application.cfc

<cfset this.name = "myApplication"><cfset url.form = structnew()/><cfset structappend(url.form,form)/><cfset structclear(form)/><cffunction name="onRequestStart">    <cfset structappend(form,url.form)/>    <cfset structdelete(url,"form")/></cffunction>

http://www.cfinsider.com/index.cfm/2008/9/30/Getting-Around-ColdFusion-Form-Validation

总结

以上是内存溢出为你收集整理的有选择地禁用ColdFusion的内置表单验证的方法吗?全部内容,希望文章能够帮你解决有选择地禁用ColdFusion的内置表单验证的方法吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存