主题:  这样的下拉列表如何做?

yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#12006/4/29 22:15:53
不知大家的邮箱是不是163的,如果是的话,在里面写信的时候,右边有一个所有通讯录的下拉列表,点击可以在收信人格子填上相应的地址,不知有没人会做这两种效果。



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#22006/4/30 0:24:14
用javascript就行,在select的onChange事件中加下面代码
document.form1.content.value += ';' + this.value;


非常大鱼

yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#32006/4/30 11:36:06
多谢蓝鲸大哥的回复,我已经做好了。不过把:document.form1.content.value += ';' + this.value;改为:document.form1.content.value +=this.value+';' ;岂不好些?



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#42006/4/30 21:10:45
不过我又发现问题了。如果我对SELECT点击多次,那content的值是多个值,我如何读取分离每个值呢?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#52006/5/1 0:45:33
如果你只要一个,document.form1.content.value =this.value就可以.



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#62006/5/1 1:49:59
我这javascript代码只是提示性的,不完善,你要加判断,第一个值就不能加上";"

提交后由asp或其它程序处理,asp有函数split可以把字符串分成数组

arrContent = split(Request.Form("Content"), ";")


非常大鱼

yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#72006/5/1 9:28:33
arrContent = split(Request.Form("Content", ";"的意思从含有":"的地方切断字符串并赋值给数组arrContent 吗?然后我只要用下面的代码就可以群发消息了:
rs.open "select * from xiaoxi",conn,1,3
for i=0 to ubound(arrContent)
rs.addnew
rs("to"=arrcontent(i)
rs.update