_self.getValues = function() { var s = ''; if (_self.values == ',') { s = ''; } else { s = _self.values.substring(1, _self.values.length); s = s.substring(0, s.length - 1); } return tools.xss(s); }
_this.create = function(that) { // 获取输入的评论,过滤空格回车 var inputcomment = tools.xss($.trim($('#comment-textarea').val()) .replace(/\s{3,}/g, '').replace(/[\r\n]+/g, '<br>')); if (uid == 0) { layer.msg('您尚未登录,请登录后发表评论!', {time:1000}); return; } var flag = oInput.attr('validate'); if (flag == 'false') { layer.msg('评论不可为空且字数在128字以内!', {time:1000}); return; } var msg1 = { "data": [{ href: 'http://www.baidu.com/', avatar: 'style.jpg', nickname: 'TianMing', province: '河南', city: '郑州', content: inputcomment, time: '2015-09-01 14:28' }] }; $.ajax({ url: '/webpart/upcomment', data: { uid: uid, nid: nid, content: inputcomment, avatar: avatar, nickname: nickname, targetid: targetid, '&_csrf=': $('#csrf').val() } }).done(function(msg) { if (msg.state === 'true') { obj.prepend(tpl(msg1)); } oInput.val(''); }); };
_self.add = function(inputObj) { var input = $(inputObj); var reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/; var value = tools.xss($.trim(input.val())); var l = tools.getCharLen(value); if (l == 0) { layer.closeAll('tips'); return; } if (l > 10 || l < 1 || !reg.test(value)) { //判断标签是否合法 pizzalayer.tips(input, { msg: '请输入1—5个字并且不包含特殊字符', skin: 'layer-pizza-tip-danger', time: 5000 }); return; } else if (_self.values.indexOf(',' + value + ',') > -1) { //判断是否有重复标签 pizzalayer.tips(input, { msg: '该标签已存在', skin: 'layer-pizza-tip-danger', time: 5000 }); return; } layer.closeAll('tips'); //一切正确则进行添加操作 _self.values += value + ','; var ajaxOption = { id: input.parent(), success: function() { //成功执行的函数 _self.valuesLength++; var inputParent = input.parent(); inputParent.html(value + '<a href="javascript:void(0);"><i class="icon-remove btn-icon"></i></a>'); if (_self.valuesLength < 8) { inputParent.after('<li><input type="text" /></li>'); inputParent.next().find('input').focus() } }, error: function() { //失败执行的函数 _self.values = _self.values.replace(',' + value + ',', ','); } }; _self.update(ajaxOption); }