又是传值问题?

seasideh 2004-01-11 03:45:43
又遇到难题了,谁能帮我一下,我想把select框里的值传到下一页,怎么办呢?
前提是,必须要相应onclic事件,因为我想控制下一页的大小。
...
<script language="JavaScript">
function openwin(page){
document.form1.submit;
window.open(page);

}
</script>

<form name="form1" method="post" action="persalary_chart.asp">
<table align="center">
<tr align="center"><td width="64">所在部门</td><td width="76"><select name="slt1>..</select>
<tr align="center"><td colspan="2"><input type="button" name="submit1" value="确定" onClick="javascript:openwin('persalary_chart.asp?id='slt1的值,如何表示出来呢? ');"></td></tr>
</table>
</form>
...全文
47 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
peng0731 2004-01-12
  • 打赏
  • 举报
回复
自己修改一些,看看资料:
<tr><td colspan="4" align="center"><input type="button" name="submit1" value="确定" onClick="javascript:window.open('test1.asp?id1='+ form1.payyear.value +'&id2='+ form1.paymonth.value +
'&id3='+ form1.payday.value+'&id4='+form1.payyear2.value +'&id5='+form1.paymonth2.value+'&id6='+form1.payday2.value,'xxx','width=760,height=520,left='+(screen.width - 760) / 2+',top='+(screen.height - 25 - 520) / 2+')'
)"></td></tr>
</table>
javascript 语法是很复杂的,一个标点符号的错误经藏会浪费很多时间,我写的这些代码基本上是标点符号错误,“+”是jvascript里的连接符号,''或者“”是包含字符串的,多改动几次代码。
seasideh 2004-01-12
  • 打赏
  • 举报
回复
谢谢你的一再帮助,不过你所指点的确实有语法错误,一开始我就这样试了许多次,可是总不能成功,好像在两个+ +中间不能有“”即 不能这么写 +“”+,即使加上&也不成功,怎么办呢?
peng0731 2004-01-12
  • 打赏
  • 举报
回复
<tr><td colspan="4" align="center"><input type="button" name="submit1" value="确定" onClick="javascript:window.open('test1.asp?id1='+ form1.payyear.value +'&id2='+ form1.paymonth.value +
'&id3='+ form1.payday.value+'&id4='+form1.payyear2.value +'&id5='+form1.paymonth2.value+'&id6='+form1.payday2.value)"></td></tr>
</table>
</form>
seasideh 2004-01-12
  • 打赏
  • 举报
回复
<form name="form1" action="" method="post">
<table align="center"><tr><td>开始日期</td><td>
<select name="payyear" size="1">
<%
YearCounter = 2003
Do until YearCounter >=2020
%>
<OPTION VALUE="<% Response.Write YearCounter %>">  
<% Response.Write YearCounter %>
  
<%
YearCounter = YearCounter+1
loop
%></option></select>年</td>
<td>
<select name="paymonth" size="1">
<%
MonthCounter = 1
Do until MonthCounter >12
%>
<OPTION VALUE="<% Response.Write MonthCounter %>">  
<% Response.Write MonthCounter %>
  
<%
MonthCounter = MonthCounter+1
loop
%></option>
</select>

</td>
<td><select name="payday" size="1">
<%
DayCounter = 1
Do until DayCounter >31
%>
<OPTION VALUE="<% Response.Write DayCounter %>">  
<% Response.Write DayCounter %>
  
<%
DayCounter = DayCounter+1
loop
%></option>
</select>
日</td>
</tr>
<tr><td>终止日期</td><td>
<select name="payyear2" size="1">
<%
YearCounter = 2003
Do until YearCounter >=2020
%>
<OPTION VALUE="<% Response.Write YearCounter %>">  
<% Response.Write YearCounter %>
  
<%
YearCounter = YearCounter+1
loop
%></option></select>年</td>
<td>
<select name="paymonth2" size="1">
<%
MonthCounter = 1
Do until MonthCounter >12
%>
<OPTION VALUE="<% Response.Write MonthCounter %>">  
<% Response.Write MonthCounter %>
  
<%
MonthCounter = MonthCounter+1
loop
%></option>
</select>

</td>
<td><select name="payday2" size="1">
<%
DayCounter = 1
Do until DayCounter >31
%>
<OPTION VALUE="<% Response.Write DayCounter %>">  
<% Response.Write DayCounter %>
  
<%
DayCounter = DayCounter+1
loop
%></option>
</select>
日</td>
</tr>
<tr><td colspan="4" align="center"><input type="button" name="submit1" value="确定" onClick="javascript:openwin('companysalary_chart.asp?id='(如何写呢);"></td></tr>
</table>
</form>
peng0731 2004-01-12
  • 打赏
  • 举报
回复
这个不麻烦,可以简单一些的:
设置button的onclick事件:onclick="javascript : btn_subonclick()"
设置javascript函数:
btn_subonclick()
{
var strTmp
strTmp="companysalary_chart.asp?sel1="+ form1.sel1.value +"&sel2="+ form1.sel2.value+"&sel3="+ form1.sel3.value +"&sel4="+ form1.sel4.value;
window.open(strTmp,"xx","width=760,height=520,left="+(screen.width - 760) / 2+",scrollbars=yes,top="+(screen.height - 25 - 520) / 2+"")
}

在companysalary_chart.asp页面可以用getsel1=request.querystring("sel1")
getsel2=request.querystring("sel2")
getsel3=request.querystring("sel3")
getsel4=request.querystring("sel4")
分别得到这些值的
这样应当可以了,语法可能有些错误,自己修改一下
seasideh 2004-01-12
  • 打赏
  • 举报
回复
对不起,我可能没说明白,其实我有4个select的值都需要传过去,我只贴出来一个select
,我所期望的解决办法是把4个值付给4个变量,这样实现起来可能困难一点,你有什么比较好的方法吗?我在此谢谢你了
peng0731 2004-01-12
  • 打赏
  • 举报
回复
仔细看了一下你贴出的代码,你那个select只能传一个选择的值过去啊,又怎么会出现多个值呢?弄不明白,建议你贴全一点
peng0731 2004-01-12
  • 打赏
  • 举报
回复
出现什么错误了?我试过的啊,要不你把代码帖详细点,你的select是不是multiline的?
seasideh 2004-01-12
  • 打赏
  • 举报
回复
to peng0731(小毛头)大哥,你这种方法试过吗?我试过了,不行的,真的,真不知道怎么办才好

to jishilei() ,你还没明白我的意思,request(""),取出的值,是几个值紧密联系在一起了,你有什么办法,区分这几个值呢?
seasideh 2004-01-12
  • 打赏
  • 举报
回复
大哥,你这种方法试过吗?我试过了,不行的,真的,真不知道怎么办才好
jishilei 2004-01-12
  • 打赏
  • 举报
回复
没有必要那么复杂:
<select name="slt1>


<option>1opton</option>
<option>2opton</option>
<option>3opton</option>
..........

</select>
在companysalary_chart.asp上用
request 方法取得"str1"的值就可以了
<%= request("str1") %>
如果还有文本的输入就在用一个request即可。
<%= request("txt1") %>

peng0731 2004-01-12
  • 打赏
  • 举报
回复
可以将n个值付给一个变量:<input type="button" name="submit1" value="确定" onClick="javascript:openwin('companysalary_chart.asp?id='+document.form1.payyear.options[this.form.payyear.selectedIndex].value+"~"document.form1.payyear.options[this.form.payyear.selectedIndex].value+"~");">

在处理页面:getid=request.querystring("id")
newid=split(getid,"~")将getid里的值按“~”进行分割,生成newid数组
for i=0 to ubound(newid)-1
newid(i)就是传过来的第i+1个值
next
seasideh 2004-01-12
  • 打赏
  • 举报
回复
真郁闷呀,怎么解决不了了,在传值的过程中,能不能实现把n个值付给n个变量吗
seasideh 2004-01-12
  • 打赏
  • 举报
回复
大哥,能说得更具体一点吗?我试过了许多方法,不行的

其实,可以用下面的方法传递两个值,但传到下一页后,我怎么拆分这两个值呢?(传过去之后,两个值紧密相连)
<input type="button" name="submit1" value="确定" onClick="javascript:openwin('companysalary_chart.asp?id='+document.form1.payyear.options[this.form.payyear.selectedIndex].value+document.form1.payyear.options[this.form.payyear.selectedIndex].value);">
bluesmile979 2004-01-12
  • 打赏
  • 举报
回复
用&连接
seasideh 2004-01-11
  • 打赏
  • 举报
回复
首先感谢net_lover(孟子E章) 不过我还有个小问题,再麻烦您一下:
如果前边还有一个<input type=text name=txt1> </input>
如何把txt1 和slt1 的值同时传出呢?
孟子E章 2004-01-11
  • 打赏
  • 举报
回复
document.form1.submit();


onClick="javascript:openwin('persalary_chart.asp?id='+this.form.slt1.options[this.form.slt1.selectedIndex].value);">
孟子E章 2004-01-11
  • 打赏
  • 举报
回复
document.form1.submit();


onClick="javascript:openwin('persalary_chart.asp?id='+this.form.slt1.options[this.form.slt1.selectedIndex].value);">

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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