Posted in Javascript onMarch 20, 2011
除以下代码外,再导入个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>
jQuery实现的Email中的收件人效果(按del键删除)
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@