是否可以发送javascript函数来测试表单字段是否已更改然后将布尔值(bCheckField)传递给过滤器函数,该函数将告诉它实际执行检查或跳过验证并继续?如果是这样,我该如何处理?
使用Coldfusion 8,MachII和Microsoft SQL。
答案 0 :(得分:2)
据我所知,最简单的方法是在onChange()触发目标字段时检查复选框(或填充隐藏字段等)。
另一方面,如果要插入/更新SQL字段,我可能不相信JS允许用户跳过验证(除非它也跳过插入/更新)。您始终可以将原始字段数据存储在持久作用域中,并在返回表单时执行比较服务器端。
答案 1 :(得分:1)
您可以将当前值存储在隐藏字段中。
像这样:<input type="text" id="firstname" value="#firstname#">
<input type="hidden" id="old_firstname" value="#firstname#">
在帖子上比较每个以将标志发送给CF。
答案 2 :(得分:1)
您可以为onchange
偶数分配事件处理程序。
例如:
var wasChanged = {};
inputElement.onchange = function () { wasChanged[this.id] = true; }
function validateElement (element) {
if (wasChanged[element.id]) {
// validate
}
}