javascript - 使用自定义 JavaScript 验证扩展 Coldfusion CFFORM 验证

标签 javascript coldfusion

有谁知道如何将自定义 Javascript 验证与内置 Coldfusion 验证相结合,以便将自定义 Javascript 警报滚动到与 CF 警报相同的警报框中?我知道 CF 在表单中添加了一个 onsubmit 事件并创建了一个 _CF_check['name of form'] 函数来执行一些 js 验证,但是我如何组合这些警报?

最佳答案

正如评论中提到的,您可以使用 onValidate 属性来调用自定义 JavaScript 函数。不像使用 cfselect (你说你不能使用)那么优雅。但它确实结合了警报,并且没有侵入内部功能。如果由于某种原因您无法使用 onValidate,那么您可能必须深入研究内部结构。

<script type="text/javascript">
    function yourFunction(frm, fld, value){
        // some pointless validation
        var elem = document.getElementById('foo');
        return elem.options[elem.selectedIndex].value == 2;
    }
</script>

<cfform name="theForm" method="post">
   <select name="foo" id="foo">
        <option value="0">apples</option>
        <option value="1">oranges</option>
        <option value="2">pear</option>
        <option value="3">grape</option>
    </select>
    <cfinput type="hidden" name="fooValidate" onValidate="yourFunction" 
            message="You must select pears because we say so..">
    <input type="Submit" name="txtSubmit">
</cfform>

注意:您的 JavaScript 函数的签名必须为:

  function yourFunction(formObject, formField, fieldValue) {
       ...
      // return true if validation was successful
  } 

关于javascript - 使用自定义 JavaScript 验证扩展 Coldfusion CFFORM 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838317/

相关文章:

javascript - 如何用JS代码加载php文件

javascript - Ionic 侧边菜单问题

javascript - 如何删除 element.style

ColdFusion:错误请求错误

JavaScript 更新一个全局变量

javascript - 如何查看数组是否有值,如果有则返回 true。 - JavaScript

coldfusion - 应用程序变量未持久化

Jquery 和 Coldfusion

javascript - 判断浏览器是否支持windows集成认证

coldfusion - 将单个查询结果保存为变量