请问这个功能怎么实现

gragon 2008-04-11 08:02:27
类似于发邮件的时候从好友列表中选择收件人.一个TXT框,点击旁边的选择.出现好友列表的一个页面.在好友列表页面中的好友地址前打勾,然后点击好友页面中的确定.然后TXT列表就出现了好友的邮件地址.也就是将好友列表页面中的好友地址传递到TXT框
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hb9191 2008-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 suosa 的回复:]
用模态窗口打开好友列表页面,先遍历列表 取到选择的Email地址,点击确定后 给window.returnValue赋值 然后关闭。
txt文本筐来接收returnValue值就Ok
[/Quote]
够详细了
rangeon 2008-04-15
  • 打赏
  • 举报
回复
同意2楼,给你个参考

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>带Checkbox的列表框 - 51windows.Net </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<style>
body,td{font-size:12px;color:#000000;}
.checkbox{width:15px;height:15px;}
.cked{
margin:1px;padding:2px;width:100%;display:block;background-color:highlight;color:highlighttext;
}
.nock{
margin:1px;padding:2px;width:100%;display:block;
}
</style>
<body>

<SCRIPT LANGUAGE="javascript">
<!--
function HtmlEncode(text){
return text.replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');
}
function _checkbox(name,str,defv){
//haiwa@2005-8-17
//http://www.51windows.net
var arr=str.split("^");
var ck="",bc="";
for(var i=0;i<arr.length;i++){
var thisarr=arr[i].split("@=");
if (thisarr[0].length>0){
var t=(thisarr.length==2)?thisarr[0]:arr[i];
var v=(thisarr.length==2)?thisarr[1]:arr[i];
if((","+HtmlEncode(defv).toLowerCase()+",").replace(/ ,/g, ',').indexOf(","+v+",")!=-1){ck=" checked";cls="cked";}
else{ck="";cls="nock";}
var thisstr="<label class=\""+cls+"\" for=\"i_"+name+"_"+i+"\" id=\"l_"+name+"_"+i+"\">";
thisstr+="<input class=\"checkbox\" onpropertychange=\"document.getElementById('l_"+name+"_"+i+"').className=(document.getElementById('i_"+name+"_"+i+"').checked)?'cked':'nock';\" onclick=\"document.getElementById('l_"+name+"_"+i+"').className=(document.getElementById('i_"+name+"_"+i+"').checked)?'cked':'nock';\" type=\"checkbox\""+ck+" name=\""+name+"\" id=\"i_"+name+"_"+i+"\" value=\""+HtmlEncode(v)+"\" \/> ";
thisstr+=HtmlEncode(t)+"</label>";
document.write(thisstr);
}
}
}
function _getv(o){
var allvalue="";
if(typeof(o)=="undefined"){return "";}
if (typeof(o.length)=="undefined"){
if(o.checked){return o.value+ ",";}else{return "";}
}
for(var i=0;i<o.length;i++){
if(o[i].checked){
allvalue +=o[i].value+",";
}
}
return allvalue;
}
function _setv(o,defv){
var allvalue=(","+HtmlEncode(defv).toLowerCase()+",").replace(/ ,/g, ',');
for(var i=0;i<o.length;i++){
var v = o[i].value;
o[i].checked=(allvalue.indexOf(","+v+",")!=-1)
}
return allvalue;
}
function _sl(o,b){
for(var i=0;i<o.length;i++){
o[i].checked = b
//if(o[i].checked!=b){o[i].click();}
}
}
//-->
</SCRIPT>
<form method="post" name="myform" action="?">
<table border="0" width="418">
<tr>
<td width="412"><div style="width:180px;height:150px;overflow:auto;border: 2px inset #FFFFFF;">
<SCRIPT LANGUAGE="javascript">
<!--
_checkbox("city","北京^山东^安徽^重庆^福建^甘肃^广东^广西^贵州^海南^河北^黑龙江^河南^湖北^湖南^内蒙古^江苏^江西^吉林^辽宁^宁夏^青海^山西^陕西^上海^四川^天津^西藏^新疆^云南^浙江^香港^澳门^台湾","北京,山东")
//-->
</SCRIPT>
</div>
<div align="center"></div></td>
</tr>
<tr>
<td>
<button onclick='_sl(document.myform.city,true);'>全选</button>
<button onclick='_sl(document.myform.city,false);'>全不选</button>
<button onclick='_setv(document.myform.city,"甘肃,广东");'>set值</button>
<button onclick='alert(_getv(document.myform.city));'>get值</button> </td>
</tr>
<tr>
<td align="center"><button onclick='document.myform.reset();'>重置表单</button> </td>
</tr>
</table>
</form>
</body>
</html>
gragon 2008-04-15
  • 打赏
  • 举报
回复
能不能详细一点。谢谢
一夜清懈 2008-04-12
  • 打赏
  • 举报
回复
用模态窗口打开好友列表页面,先遍历列表 取到选择的Email地址,点击确定后 给window.returnValue赋值 然后关闭。
txt文本筐来接收returnValue值就Ok
abc83915 2008-04-12
  • 打赏
  • 举报
回复
这就是一个查询功能啊。。通过传入用户的ID查询该ID所有好友并且动态的在好友页面显示出来。。打勾获得该好友的ID。。根据该ID查询该他的邮件地址啊。。
暴走的车轮 2008-04-12
  • 打赏
  • 举报
回复
div及checkbox加载 选择后触发事件(读取选择),然后将选择ID拼接字符串(或根据ID查到你想要的值)后赋值给文本框
gragon 2008-04-12
  • 打赏
  • 举报
回复
后台要C#的。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧