Email中的收件人效果jQuery实现(按del键删除)

除以下代码外,再导入个jquery-1.4.4.min.js文件 ,代码中收件人是写死的("ABC", "ABCDEF", "BCDEF"),已测试通过!

<%@ page language="java" import="java.util.*" pageencoding="utf-8" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta http-equiv="Cache-Control" content="no-cache">
    <title></title>

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

    <style>
        .clickcss a:link
        {
            text-decoration: none;
        }
        .clickcss a:hover
        {
            background-color: #CCCCCC;
        }
        .clickcss a:active
        {
            background-color: blue;
        }
    </style>

    <script language="javascript" type="text/javascript">

        $(document).ready(
            function() {
                $(document).keydown(
                function(event) {
                    if (event.keyCode == 46) {
                        var containner = $("#div1 span").eq(0);
                        containner.find("a").each(function() {

                            if ($(this).css('background-color') == 'blue') {
                                $(this).remove();
                            }

                        });

                        if (containner.find("a").length == 0) {
                            containner.css("width", "0");
                        }
                    }

                });
            });

        function check() {
            //<%=value %>
            var array = new Array("ABC", "ABCDEF", "BCDEF");
            var result = null;
            var aobject = null;
            var value = $("#input1").val();
            var containner = $("#div1 span").eq(0);
            if (value == "") {
                alert("请输入收件人名称!")
            }
            else {
                result = new Array();
                for (var i = 0; i < array.length; i++) {
                    if (contains(array[i], value, true)) {
                        result.push(array[i]);
                    }
                }

                if (result.length == 0) {
                    alert("不包含当前输入的收件人信息,请重新输入!");
                }
                else if (result.length == 1) {
                    alert("添加一个收件人!");
                    containner.css("width", "100%");
                    containner.append("<a  href='javascript:' >" + result[0] + ";</a>");

                }
                else if (result.length > 1) {
                    alert("有" + result.length + "个匹配信息,弹出选择对话框选择!");
                    // window.open("dialog.html", "请选择", "height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,alwaysRaised=yes,z-look=yes");
                    window.open("dialog.html");
                }

            }
        }

        function contains(string, substr, isIgnoreCase) {
            if (isIgnoreCase) {
                string = string.toLowerCase();
                substr = substr.toLowerCase();
            }
            var startChar = substr.substring(0, 1);
            var strLen = substr.length;
            for (var j = 0; j < string.length - strLen + 1; j++) {
                if (string.charAt(j) == startChar)//如果匹配起始字符,开始查找
                {
                    if (string.substring(j, j + strLen) == substr)//如果从j开始的字符与str匹配,那ok
                    {
                        return true;
                    }
                }
            }
            return false;
        }


    </script>

</head>
<body style="padding: 0 0; margin: 0 0;">
    <div id="div1" style="background-color: #22dd22; width: 100%">
        <span class="clickcss" style="background-color: #00ff00;"></span><span style="width: 100%">
            收件人:<input id="input1" /></span>
    </div>
    <button id="button1" onclick="check();" />
    检查</button>
</body>
</html>

转载于:https://www.cnblogs.com/hnlukun/archive/2011/03/18/1987823.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值