有谁知道如何将自定义Javascript验证与内置的Coldfusion验证结合起来,因此自定义Javascript警报与CF一样被放入相同的警报框?我知道CF向表单添加onsubmit事件,并创建一个_CF_check ['name of form']函数来执行一些js验证,但是如何组合警报?使用自定义JavaScript验证扩展ColdFusion CFFORM验证
0
A
回答
3
正如评论中所述,您可以使用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
}
+0
哦,我没有考虑这样做,完美...非常感谢! – cam
0
我认为你可以做到这一点的唯一方法就是从你自定义的函数中调用CF内建的JavaScript函数,就像下面的代码一样。
<script>
function myFunction (_CF_this) {
.....
.....
_CF_checkmyForm(_CF_this) // here is CF built-in function
.....
.....
}
</script>
<cfform name="myForm">
<cfinput name="txtInput" required="Yes">
<input type="Submit" name="txtSubmit">
</cfform>
0
其实我已经使用搬走CFFORM内置的验证机制,并CFFORM整体,通过建立验证逻辑在CFC方法中,并使用jQuery.ajax()
远程调用这些方法。这使您可以将验证保留在一个地方,并使您可以将它用于客户端验证和服务器端验证。
相关问题
- 1. Javascript扩展验证
- 2. Laravel扩展验证自定义消息
- 3. 自定义身份验证PAW扩展
- 4. Javascript自定义验证
- 5. 自定义JavaScript验证
- 6. 自定义浏览器扩展的Javascript表单验证
- 7. 使用JSSE验证SSL证书的扩展验证(EV)
- 8. 基因敲除验证 - 自定义扩展程序上的深度组验证
- 9. Laravel 4自定义验证规则 - 在哪里扩展验证器?
- 10. Zend_File_Transfer_Adapter_Http扩展验证
- 11. ASP.NET - 验证自定义验证器
- 12. 验证通过自定义的验证
- 13. backbone.js验证的自定义验证器
- 14. 实时验证自定义验证器
- 15. Fluent验证自定义验证
- 16. jquery验证:自定义验证规则
- 17. 自定义验证
- 18. 自定义验证
- 19. 自定义验证
- 20. 自定义验证
- 21. 自定义验证
- 22. 自定义用户模型扩展AbstractUser,验证返回无
- 23. 与自定义扩展程序和验证的敲除绑定
- 24. jQuery验证自定义验证添加没有空间验证
- 25. jQuery验证引擎自定义javascript验证
- 26. JSR303验证 - 使用组从一个自定义类验证
- 27. 何时使用Bean验证与自定义验证框架?
- 28. 使用自定义验证覆盖URLField的验证
- 29. 使用Hibernate验证器进行自定义验证
- 30. 使用AttributeTargets.Class自定义验证属性的客户端验证
根据您的需要,您可以使用'>调用自定义JavaScript函数。注意:javascript函数的签名必须是'function yourFunction(formObject,formField,fieldValue)' –
Leigh
不幸的是,由于各种原因,我需要使用select而不是cfselect来进行cfform中的自定义js验证。 – cam
您仍然可以添加一个隐藏字段并将您的验证功能绑定到该字段中。即。 IIRC在表格提交时仍会被调用。 –
Leigh