求js的一个列表传值问题!在线等。。 第一个页面上有一个下拉列表框,和一个按钮,如何在我选择下拉列表清单,点击按钮后,会吧选择的列表的值传到第二个页面 文本框内 呢?求群里的高手了,本人花了好长时间都没有做出来!在线等啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跨页面了,需要服务器session、request等支持了,或是用cookie存值吧 form提交,直接就能得到<select name="s"><option value="0">wq</option><option value="1">wweweq</option></select>你的下拉框要有个name,option要有value,传到后台的就是选中的的value 纯js的话,应该就要求第二个页面是第一个页面的opener 了。 form提交,直接就能得到<form><select><option value="啦啦啦">啦啦啦</option><option value="啦啦啦">哈哈哈</option></select><input type="submit" value="提交"/></form>注意要把value值和你想要传递的选项内容写成一样的,因为form提交的只是select中option的value值,内容是不提交的~~ 方法一<html><head><script type="text/javascript">function runMe(){ var ht = "<html><body><textarea cols=\"50\" rows=\"10\">"; var selObj = document.getElementById("sel"); for(var i=0;i<selObj.options.length;i++){ if(selObj.options[i].selected){ ht+=selObj.options[i].value+" - "+selObj.options[i].text+"\n"; } } ht+="</textarea></body></html>" var myWindow = window.open("","newWin"); myWindow.document.write(ht); myWindow.document.close(); myWindow.focus() }</script></head><body><select id="sel" multiple="yes" size="3"><option value="CA">California -- CA</option><option value="CO">Colorado -- CO</option><option value="CN">Connecticut -- CN</option></select><input type="button" onclick="runMe()" value="clickMe"></body></html> 方法二<html><head><script type="text/javascript">function runMe(){ var myWindow = window.open("c.html","newWin");}</script></head><body><select id="sel" multiple="yes" size="3"><option value="CA">California -- CA</option><option value="CO">Colorado -- CO</option><option value="CN">Connecticut -- CN</option></select><input type="button" onclick="runMe()" value="clickMe"></body></html>c.html<html><head><script type="text/javascript">function runMe(){ var selObj = opener.document.getElementById("sel"); var ht = ""; for(var i=0;i<selObj.options.length;i++){ if(selObj.options[i].selected){ ht+=selObj.options[i].value+" - "+selObj.options[i].text+"\n"; } } document.getElementById("tx").value=ht;}</script></head><body onload="runMe()"><textarea id="tx" cols="50" rows="10"></textarea></body></html>以上都是純 JS 做法,透過server的就必須將資料submit出去。 写个按钮单击事件,在事件里得到文本框的值,在用session存起来,在另一个一面得到就是 怎么用正则去掉重复的项? 求解释啊 。 请教 javascript怎麼得到所有的table的id是masterTable的 table 兼容性问题? 网页刚一加载就调整大小 大虾们帮帮忙急呀!如何用javascript修改注册表,设定打印纸的大小! 如何判断<td>内是否 100分 求解! 如何实现CSDN主页上公告栏特效 求救啊!IE下看图片黑色区域有白点,火狐下就没有 求教关于动态加载问题
<select name="s">
<option value="0">wq</option>
<option value="1">wweweq</option>
</select>
你的下拉框要有个name,option要有value,传到后台的就是选中的的value
<form>
<select>
<option value="啦啦啦">啦啦啦</option>
<option value="啦啦啦">哈哈哈</option>
</select>
<input type="submit" value="提交"/>
</form>
注意要把value值和你想要传递的选项内容写成一样的,因为form提交的只是select中option的value值,内容是不提交的~~
<head>
<script type="text/javascript">
function runMe(){
var ht = "<html><body><textarea cols=\"50\" rows=\"10\">";
var selObj = document.getElementById("sel");
for(var i=0;i<selObj.options.length;i++){
if(selObj.options[i].selected){
ht+=selObj.options[i].value+" - "+selObj.options[i].text+"\n";
}
}
ht+="</textarea></body></html>"
var myWindow = window.open("","newWin");
myWindow.document.write(ht);
myWindow.document.close();
myWindow.focus()
}
</script>
</head>
<body>
<select id="sel" multiple="yes" size="3">
<option value="CA">California -- CA</option>
<option value="CO">Colorado -- CO</option>
<option value="CN">Connecticut -- CN</option>
</select>
<input type="button" onclick="runMe()" value="clickMe">
</body>
</html>
<head>
<script type="text/javascript">
function runMe(){
var myWindow = window.open("c.html","newWin");
}
</script>
</head>
<body>
<select id="sel" multiple="yes" size="3">
<option value="CA">California -- CA</option>
<option value="CO">Colorado -- CO</option>
<option value="CN">Connecticut -- CN</option>
</select>
<input type="button" onclick="runMe()" value="clickMe">
</body>
</html>c.html<html>
<head>
<script type="text/javascript">
function runMe(){
var selObj = opener.document.getElementById("sel");
var ht = "";
for(var i=0;i<selObj.options.length;i++){
if(selObj.options[i].selected){
ht+=selObj.options[i].value+" - "+selObj.options[i].text+"\n";
}
}
document.getElementById("tx").value=ht;
}
</script>
</head>
<body onload="runMe()">
<textarea id="tx" cols="50" rows="10"></textarea>
</body>
</html>以上都是純 JS 做法,透過server的就必須將資料submit出去。