Authored by Targaryen

tipshow20

@@ -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('收货人姓名不支持特殊符号');