主题:问个问题,大家帮忙看看~~
飞侠
[专家分:1380] 发布于 2006-12-17 06:14:00
我在一个页面home.asp中定义了一个选择菜单和一个submit按纽:
<form>
<select name="choosecolor" value="choosecolor" size=1>
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
</select>
<input type="submit" value="Go">
</form>
请问我想选择red时按Go就可以直接去red.asp,选择yellow时按Go就可以直接去yellow.asp,选blue按Go就直接去blue.asp应该怎么办.
会的人帮帮忙,
谢~~~~~
回复列表 (共9个回复)
沙发
longlong16 [专家分:10670] 发布于 2006-12-17 17:11:00
表单名为form1,如果你想用提交的方式可以把method设为post
function goto(){
if(form1.choosecolor.value = "red"){
form1.action = "red.asp";
form1.submit();
}
....其他一样.....
}
<input type="submit" value="Go onClick="goto();"/>
板凳
飞侠 [专家分:1380] 发布于 2006-12-17 20:42:00
谢谢~~
3 楼
飞侠 [专家分:1380] 发布于 2006-12-17 22:19:00
我是这样写的,提示有错误啊,应该怎么修改呢?
<form>
<select name="choosecolor" value="choosecolor" size=1>
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
</select>
<%
function goto(){
if(form1.choosecolor.value = "red"){
form.action = "red.asp";
form.submit();
}
end if
}
end function
%>
<input type="submit" value="Go" onClick="goto();"/>
</form>
提示说function goto()这一行缺少标识符,why?还有表单名是什么意思啊?谢谢解答~
4 楼
飞侠 [专家分:1380] 发布于 2006-12-18 09:33:00
自己顶一个
5 楼
longlong16 [专家分:10670] 发布于 2006-12-18 09:35:00
<form name="form1" method="post">
<select name="choosecolor" value="choosecolor" size=1>
<option value="red">red</option>
<option value="yellow">yellow</option>
<option value="blue">blue</option>
</select>
<input type="submit" value="Go" onClick="goto();"/>
</form>
<script language='javascript'>
function goto(){
if(form1.choosecolor.value = "red"){
form1.action = "red.asp";
form1.submit();
}
}
</script>
6 楼
飞侠 [专家分:1380] 发布于 2006-12-18 09:44:00
问题解决了,不能给你打30分了,最多50,满了 呵呵
7 楼
飞侠 [专家分:1380] 发布于 2006-12-18 10:10:00
我把后面的加上了,但是为什么每次按"Go"(换了颜色)只能进入写的第一个if的red.asp界面呢?
function goto()
{
if(form1.choosecolor.value = "red")
{
form1.action = "red.asp";
form1.submit();
}
else if(form1.choosecolor.value = "yellow")
{
form1.action = "yellow.asp";
form1.submit();
}
else
{
form1.action = "blue.asp";
form1.submit();
}
}
</script>
是我的if语法用错了吗?还是别的原因啊?
8 楼
dreamlover [专家分:1170] 发布于 2006-12-18 10:30:00
<script language="javascript">
function goto(page)
{
form1.action=page+".asp";
form1.submit();
}
</script>
<form name="form1" method="post" action="">
<select name="choosecolor" size=1>
<option value="red">red
<option value="yellow">yellow
<option value="blue">blue
</select>
<input type="button" value="Go" onClick="goto(choosecolor.value)">
</form>
9 楼
飞侠 [专家分:1380] 发布于 2006-12-18 21:35:00
谢谢
我来回复