有誰知道如何將自定義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