| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 580 人关注过本帖
标题:[求助]如何才能取得列表中所有的内容
只看楼主 加入收藏
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
结帖率:90.7%
收藏
 问题点数:0 回复次数:8 
[求助]如何才能取得列表中所有的内容
表单中有列表如下
<select name="select3" size="3" id="s1">
<option value="yw">语文</option>
<option value="sx">数学</option>
<option value="yy">英语</option>
</select>
和按钮<input type="submit" name="Submit3" value="确定">
请问应该如何才能使按“确定”按钮后让程序执行一个“JavaScript”程序function show()和如何写show()程序才能在网页中显示列表中所有的“项目标签”和“值”,即“语文”,”yw”、 “数学”,”sx”、 “英语”,”yy”、
搜索更多相关主题的帖子: 列表 
2007-05-21 04:02
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
我想你既然是用列表框来进行选择,为何还要将显示在页面上呢,再说你的目的就是让表单将数据提交,而经提交后,你当前的网页会被刷新,我觉得无法让javascript接收你的提交数据(也许我孤陋寡闻)。像这样的功用也不常用吧。
我想你可以将该页的数据传送到处理提交数据的页面再进行处理,或许我没有理解你的意思,但我想列表框的数据已经可见了,为何还要再显示一次呢?

编程快乐,快乐编程! 没有最好,只有更好!
2007-05-21 12:45
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

[CODE]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>显示列表内容</title>
<script language="javascript">
function ShowSelect(){
var SelectObj = document.getElementById("s1");
var SelectStr = "";
for(i=0;i<SelectObj.options.length;i++){
SelectStr += "选项["+ SelectObj.options[i].text +"]的值是 "+ SelectObj.options[i].value +"<BR>";
}
document.getElementById("div1").innerHTML = SelectStr;
}
</script>
</head>
<body>
<select name="select3" size="3" id="s1">
<option value="yw">语文</option>
<option value="sx">数学</option>
<option value="yy">英语</option>
</select><br>
<input type="button" value="显示列表内容" onclick="ShowSelect()">
<div id="div1"></div>
</body>
</html>[/CODE]


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-05-21 13:13
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 
不清楚要这个效果能做什么用.
2007-05-21 13:15
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 

明白你要的意思了。你既要值又要value

<style type="text/css">
<!--
#showDIV {
margin: 4px;
width: 300px;
border: 1px solid #999999;
text-align: left;
text-indent: 5px;
line-height: 20px;
background-color: #FAFAFA;
height: 20px;
float: left;
clear: both;
}
-->
</style>
<p>
<select id="select3" size="3">
<option value="yw">语文</option>
<option value="sx">数学</option>
<option value="yy">英语</option>
</select>
<input type="submit" name="Submit3" value="确定" onClick="Show()">
</p>
<div id="showDIV" style="display:none"/>
<script language="jscript">
function Show(){
var s= document.getElementById("select3"); //列表ID
var showC=document.getElementById("showDIV"); //显示选择后内容的DIV ID
if(s.value==""){
alert("请选择一个列表项!");
return;
}
else
{
showC.style.display="";
showC.innerHTML=s.options[s.selectedIndex].text+":"+s.value;
}
}
</script>


外贸综合平台:E贸通
2007-05-21 14:06
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 

写了一下上面两位已经贴了。3楼朋友的可以。肯定满足楼主想要的。

外贸综合平台:E贸通
2007-05-21 14:08
kidy2005
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2007-4-18
收藏
得分:0 

恒天装饰网:http://www.
2007-05-22 11:33
clarksjtv
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2007-5-28
收藏
得分:0 
以下是引用qhscqb在2007-5-21 12:45:26的发言:
我想你既然是用列表框来进行选择,为何还要将显示在页面上呢,再说你的目的就是让表单将数据提交,而经提交后,你当前的网页会被刷新,我觉得无法让javascript接收你的提交数据(也许我孤陋寡闻)。像这样的功用也不常用吧。
我想你可以将该页的数据传送到处理提交数据的页面再进行处理,或许我没有理解你的意思,但我想列表框的数据已经可见了,为何还要再显示一次呢?

小弟认为他想在当页确认那些选择与显示的是一致的。

2007-06-18 15:12
known555
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-6-18
收藏
得分:0 
支持3楼!
2007-06-18 23:08
快速回复:[求助]如何才能取得列表中所有的内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015427 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved