创建JS函数以将布尔值发送到Coldfusion过滤器函数?

时间:2010-08-09 15:25:21

标签: javascript coldfusion

是否可以发送javascript函数来测试表单字段是否已更改然后将布尔值(bCheckField)传递给过滤器函数,该函数将告诉它实际执行检查或跳过验证并继续?如果是这样,我该如何处理?

使用Coldfusion 8,MachII和Microsoft SQL。

3 个答案:

答案 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
   }
}