Showing
4 changed files
with
21 additions
and
18 deletions
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | <input type="hidden" name="id" value="{{address.addressId}}"> | 4 | <input type="hidden" name="id" value="{{address.addressId}}"> |
5 | <label class="username"> | 5 | <label class="username"> |
6 | 收 货 人 : | 6 | 收 货 人 : |
7 | - <input type="text" name="consignee" maxlength="20" value="{{address.consignee}}"> | 7 | + <input type="text" name="consignee" maxlength="21" value="{{address.consignee}}"> |
8 | </label> | 8 | </label> |
9 | <label class="mobile"> | 9 | <label class="mobile"> |
10 | 联系电话: | 10 | 联系电话: |
@@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
5 | <form class="form edit-address" id="areaForm"> | 5 | <form class="form edit-address" id="areaForm"> |
6 | <div class="form-group"> | 6 | <div class="form-group"> |
7 | <label for="username">收货人:</label> | 7 | <label for="username">收货人:</label> |
8 | - <input name="username" type="text" value="{{consignee}}"> | 8 | + <input name="username" type="text" maxlength="21" value="{{consignee}}"> |
9 | </div> | 9 | </div> |
10 | <div class="form-group"> | 10 | <div class="form-group"> |
11 | <label for="mobile">联系电话:</label> | 11 | <label for="mobile">联系电话:</label> |
@@ -20,6 +20,8 @@ let $addressForm = $('.edit-address'), | @@ -20,6 +20,8 @@ let $addressForm = $('.edit-address'), | ||
20 | isSubmiting, | 20 | isSubmiting, |
21 | currentPage = 'edit'; | 21 | currentPage = 'edit'; |
22 | 22 | ||
23 | +let $usernameInput = $addressForm.find('[name="consignee"]'); | ||
24 | + | ||
23 | let Vue = require('vue'); | 25 | let Vue = require('vue'); |
24 | let vueAddressAct = require('home/address/address-act.vue'); | 26 | let vueAddressAct = require('home/address/address-act.vue'); |
25 | 27 | ||
@@ -57,9 +59,16 @@ $backBtn.on('touchend', function(e) { | @@ -57,9 +59,16 @@ $backBtn.on('touchend', function(e) { | ||
57 | } | 59 | } |
58 | }); | 60 | }); |
59 | 61 | ||
62 | +$usernameInput.bind('input propertychange', function() { | ||
63 | + if ($usernameInput.val().length > 20) { | ||
64 | + tip.show('收货人姓名最多支持20个字'); | ||
65 | + $usernameInput.val($usernameInput.val() && $usernameInput.val().substring(0, 20)); | ||
66 | + } | ||
67 | +}); | ||
68 | + | ||
60 | // 提交表单请求 | 69 | // 提交表单请求 |
61 | $addressForm.on('submit', function() { | 70 | $addressForm.on('submit', function() { |
62 | - let username = $(this).find('[name="consignee"]').val(); | 71 | + let username = $usernameInput.val().replace(/(^\s+)|(\s+$)/g, ''); |
63 | 72 | ||
64 | if (isSubmiting) { | 73 | if (isSubmiting) { |
65 | return false; | 74 | return false; |
@@ -75,13 +84,6 @@ $addressForm.on('submit', function() { | @@ -75,13 +84,6 @@ $addressForm.on('submit', function() { | ||
75 | return false; | 84 | return false; |
76 | } | 85 | } |
77 | 86 | ||
78 | - username = username.replace(/(^\s+)|(\s+$)/g, ''); | ||
79 | - | ||
80 | - if (username && username.length > 20) { | ||
81 | - tip.show('收货人姓名最多支持20个字'); | ||
82 | - return false; | ||
83 | - } | ||
84 | - | ||
85 | if (username && !/^[\u4E00-\u9FA5A-Za-z0-9]+$/gi.test(username)) { | 87 | if (username && !/^[\u4E00-\u9FA5A-Za-z0-9]+$/gi.test(username)) { |
86 | tip.show('收货人姓名不支持特殊符号'); | 88 | tip.show('收货人姓名不支持特殊符号'); |
87 | return false; | 89 | return false; |
@@ -12,6 +12,7 @@ let $btnSure = $('#btnSure'); | @@ -12,6 +12,7 @@ let $btnSure = $('#btnSure'); | ||
12 | let $province = $('input[name=province]'); | 12 | let $province = $('input[name=province]'); |
13 | let $provinceCode = $('input[name=provinceCode]'); | 13 | let $provinceCode = $('input[name=provinceCode]'); |
14 | let $area = $('#area'); | 14 | let $area = $('#area'); |
15 | +let $usernameInput = $areaForm.find('input[name=username]'); | ||
15 | 16 | ||
16 | let vueAddressAct = require('home/address/address-act.vue'); | 17 | let vueAddressAct = require('home/address/address-act.vue'); |
17 | 18 | ||
@@ -34,18 +35,18 @@ $area.on('click', function() { | @@ -34,18 +35,18 @@ $area.on('click', function() { | ||
34 | addressVact.$children[0].show = true; | 35 | addressVact.$children[0].show = true; |
35 | }); | 36 | }); |
36 | 37 | ||
38 | +$usernameInput.bind('input propertychange', function() { | ||
39 | + if ($usernameInput.val().length > 20) { | ||
40 | + tip.show('收货人姓名最多支持20个字'); | ||
41 | + $usernameInput.val($usernameInput.val() && $usernameInput.val().substring(0, 20)); | ||
42 | + } | ||
43 | +}); | ||
44 | + | ||
37 | /** | 45 | /** |
38 | * 提交表单 | 46 | * 提交表单 |
39 | */ | 47 | */ |
40 | $btnSure.on('click', function() { | 48 | $btnSure.on('click', function() { |
41 | - let username = $areaForm.find('input[name=username]').val(); | ||
42 | - | ||
43 | - username = username.replace(/(^\s+)|(\s+$)/g, ''); | ||
44 | - | ||
45 | - if (username && username.length > 20) { | ||
46 | - tip.show('收货人姓名最多支持20个字'); | ||
47 | - return false; | ||
48 | - } | 49 | + let username = $usernameInput.val().replace(/(^\s+)|(\s+$)/g, ''); |
49 | 50 | ||
50 | if (username && !/^[\u4E00-\u9FA5A-Za-z0-9]+$/gi.test(username)) { | 51 | if (username && !/^[\u4E00-\u9FA5A-Za-z0-9]+$/gi.test(username)) { |
51 | tip.show('收货人姓名不支持特殊符号'); | 52 | tip.show('收货人姓名不支持特殊符号'); |
-
Please register or login to post a comment