素材牛VIP会员

JS敲击回车(Enter)自动分割TAG标签特效

 所属分类:网页特效-文字特效,输入/选择框/联动

 浏览:3838次  评论:0次  更新时间:2016-10-13
牛币素材VIP可免积分下载
JS敲击回车(Enter)自动分割TAG标签特效兼容IE6
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:每敲击一次回车(Enter),就会把输入的值变成一个tag标签的效果

详细介绍

使用方法:

引入jQuery库文件

<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>

插件JS结构

每个生成的标签都会生成一个input,方便表单提交

var lablId = -1;
$(function() {
    $("#kk").blur(function() {
        if (isNan(this.value) != false) {
            this.value = '用空格分隔多个标签';
            this.style.color = '#999';
        }
    });
});
$(document).ready(function() {
    $("#kk").keydown(function(event) {
        if (event.keyCode == 13) {
            var str = $("#kk").val();
            if (isNan(str) != true) {
                var li_id = $(".label li:last-child").attr('id');
                if (li_id != undefined) {
                    li_id = li_id.split('_');
                    li_id = parseInt(li_id[1]) + 1;
                } else {
                    li_id = 0;
                }
                $(".label_box").css("display", "block");
                var text = "<li id='li_" + li_id + "'><a href='javascript:;' onclick='deletes(" + li_id + ");' >" + str + "<img src='images/label_03.png' class='label-pic'></a><input type='hidden' name='label[" + li_id + "].name' value='" + str + "'></li>";
                $(".label").append(text);
            }
            $("#kk").val("");
        }
    })
});
function isNan(obj) {
    try {
        return obj == 0 ? true: !obj
    } catch(e) {
        return true;
    }
}
function deletes(id) {
    $("#li_" + id).remove();
    var li_id = $(".label li:last-child").attr('id');
    if (li_id == undefined) {
        $(".label_box").css("display", "none");
    }
}
function addlabl(id) {
    if (lablId == id) {
        return;
    }
    lablId = id;
    var str = $("#add_" + id).text();
    var li_id = $(".label li:last-child").attr('id');
    if (li_id != undefined) {
        li_id = li_id.split('_');
        li_id = parseInt(li_id[1]) + 1;
    } else {
        li_id = 0;
    }
    $(".label_box").css("display", "block");
    var text = "<li id='li_" + li_id + "'><a href='javascript:;' onclick='deletes(" + li_id + ");' >" + str + "<img src='images/label_03.png' class='label-pic'></a><input type='hidden' name='label[" + li_id + "].name' value='" + str + "'></li>";
    $(".label").append(text);
}

HTML结构

<div class="label_box">
  <ul class="label"></ul>
</div>
<div style="width:430px;margin: 0 auto;">
  <p>添加标签(输入后敲击回车键[Enter]):</p>
  <input class="kk" id="kk"type="text" placeholder="用空格分隔多个标签" />
</div>

相关素材 - 文字特效,输入/选择框/联动

讨论这个素材(0)回答他人问题或分享使用心得会奖励牛币

〒_〒 居然一个评论都没有……

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:1 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)