新微赢技术网

标题: [求助]如何才能取得列表中所有的内容 [打印本页]

作者: √死胖子    时间: 2010-1-7 07:17
标题: [求助]如何才能取得列表中所有的内容
表单中有列表如下
<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”、
作者: 云-飘天涯    时间: 2010-1-7 07:17

作者: 熾天使rose    时间: 2010-1-7 07:17

写了一下上面两位已经贴了。3楼朋友的可以。肯定满足楼主想要的。
作者: 苍穹    时间: 2010-1-7 07:17
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4. <title>显示列表内容</title>
  5. <script language="javascript">
  6. function ShowSelect(){
  7. var SelectObj = document.getElementById("s1");
  8. var SelectStr = "";
  9. for(i=0;i<SelectObj.options.length;i++){
  10. SelectStr += "选项["+ SelectObj.options[i].text +"]的值是 "+ SelectObj.options[i].value +"<BR>";
  11. }
  12. document.getElementById("div1").innerHTML = SelectStr;
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <select name="select3" size="3" id="s1">
  18. <option value="yw">语文</option>
  19. <option value="sx">数学</option>
  20. <option value="yy">英语</option>
  21. </select><br>
  22. <input type="button" value="显示列表内容" onclick="ShowSelect()">
  23. <div id="div1"></div>
  24. </body>
  25. </html>
复制代码

作者: 江边人家    时间: 2010-1-7 07:17
不清楚要这个效果能做什么用.
作者: 爲眀天活着    时间: 2010-1-7 07:17
以下是引用qhscqb在2007-5-21 12:45:26的发言:
我想你既然是用列表框来进行选择,为何还要将显示在页面上呢,再说你的目的就是让表单将数据提交,而经提交后,你当前的网页会被刷新,我觉得无法让javascript接收你的提交数据(也许我孤陋寡闻)。像这样的功用也不常用吧。
我想你可以将该页的数据传送到处理提交数据的页面再进行处理,或许我没有理解你的意思,但我想列表框的数据已经可见了,为何还要再显示一次呢?
小弟认为他想在当页确认那些选择与显示的是一致的。
作者: 苍穹    时间: 2010-1-7 07:17
支持3楼!
作者: 城市之肺    时间: 2010-1-7 07:17
我想你既然是用列表框来进行选择,为何还要将显示在页面上呢,再说你的目的就是让表单将数据提交,而经提交后,你当前的网页会被刷新,我觉得无法让javascript接收你的提交数据(也许我孤陋寡闻)。像这样的功用也不常用吧。
我想你可以将该页的数据传送到处理提交数据的页面再进行处理,或许我没有理解你的意思,但我想列表框的数据已经可见了,为何还要再显示一次呢?
作者: .嵿峜繌嗲﹖    时间: 2010-1-7 07:17
明白你要的意思了。你既要值又要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>




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2