1
我目前工作的一個郵政編碼檢查,如果用戶在他們的郵政編碼進入上可用,功能檢查3個數組:檢查值在3個陣列
- 如果客戶郵政編碼有4個字母開始/號碼,它檢查陣列1
- 如果客戶郵政編碼用3字母/數字開始,它會檢查陣列2
- 如果客戶郵政編碼使用2個字母/數字開始,它會檢查陣列3
該功能也由於所有數組值都是大寫,因此將用戶輸入轉換爲大寫。
問題:該函數使用elseif命令檢查2個數組。但是,當我引入3個數組時,它已停止工作。有誰知道我做錯了什麼?請參閱的jsfiddle:http://jsfiddle.net/24Mqw/6/爲完整的代碼
var postcodemain = ['TR21', 'TR22', 'TR23', 'TR24', 'TR25', 'PO30', 'PO31', 'PO32', 'PO33', 'PO34', 'PO35', 'PO36', 'PO37', 'PO38', 'PO39', 'PO40', 'PO41', 'AB30', 'AB31', 'AB33', 'AB34', 'AB35', 'AB36', 'AB37'];
var postcodesecond = ['IM1', 'IM2', 'IM3', 'IM4', 'IM5', 'IM6', 'IM7', 'IM8', 'IM9', 'G83', 'IV1', 'IV2', 'IV3', 'IV4', 'IV5', 'IV6', 'IV7', 'IV8', 'IV9', 'KW1', 'KW2', 'KW3', 'KW5', 'KW6', 'KW7', 'KW8', 'KW9', 'HS1', 'HS2', 'HS3', 'HS4', 'HS5', 'HS6', 'HS7', 'HS8', 'HS9', 'ZE1', 'ZE2', 'ZE3'];
var postcodethird = ['BT', 'GY', 'JE'];
var mainfirst = $(this).val().toUpperCase().substring(0, 3);
var mainsecond = $(this).val().toUpperCase().substring(0, 2);
var mainthird = $(this).val().toUpperCase().substring(0, 1);
啊,割掉一個太多字符 - > HTTP:// jsfiddle.net/24Mqw/7/ – adeneo