1
我的表單上有5個文本框(cfinput
)用於輸入組織代碼。我想要做的是,當用戶鍵入組織代碼時,應該有一個onkeyup
函數,它將驗證數據庫中所有值的值,如果它無效,它應該顯示「無效代碼」。 我已經獲得了名爲OrgIndexArray
的所有組織代碼。我沒有收到,我會怎麼做這所有的5個文本框(某種cfloop
?)將輸入值與數據庫中的值進行比較coldfusion
<cfquery name="getOrgCodes" datasource="#sqlDS#">
select distinct OrgCode From #SAUserIndex#
</cfquery>
<cfset IndexCodesList = ValueList(getOrgCodes.OrgCode)>
<cfset IndexCodesArray = #ListToArray(IndexCodesList)#>
<script>
var IndexArray=<cfoutput>#SerializeJSON(getOrgCodes,true)# </cfoutput>
$(document).ready(fucntion() {
$('.IndexCodes').on('keyup',function(){
if(!!~jQuery.inArray($this.val(),IndexArray)) {
document.getElementById("message").innerHTML="Invalid Index";
}
});
});
</script>
當你說你有一個數組中的值,這是一個Coldfusion數組?或一個JavaScript數組? – JanR
@JanR它是一個coldfusion數組。 – Jatin
這5個文本框各佔一個字符嗎?如果沒有,使用onkeyup觸發js函數可能有點不明智。接下來,如果您擁有CF數組中的所有代碼,則可以使用toScript函數將該數組轉換爲JS數組。最後,如果你正在獲得所有可用的代碼,爲什麼不使用選擇控件而不是文本框? –