Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2658800
  • 博文数量: 79
  • 博客积分: 3046
  • 博客等级: 中校
  • 技术积分: 723
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-18 21:46
文章分类

全部博文(79)

文章存档

2010年(5)

2009年(2)

2008年(6)

2007年(66)

我的朋友

分类: Java

2007-05-06 10:04:07

先看下图:

图S1是用标签select 直接跳转的,即在选项中选择后直接跳转,而图S2是在选项中选择后再点击"提交"才进行跳转.然后就是跳转是当页跳转,还是用新页面打开,所以这里就出现跳转(或打开)的四种情况了(如下表):

图s1 图s2
(a1)当页,直接跳转 (a2)当页,提交后跳转
(b1)新页面,直接打开 (b2)新页面,提交后打开

当面跳转的核心代码是:"location.href=value"

新页面打开的核心代码是:"window.open()"

而还需注意的就是javasrcipt代码的嵌入位置:(1)直接跳转或打开的javascript 代码是嵌入在location.href=this.value;">




b1(新页面,直接打开):

可以看到,直接跳转或直接打开,javascript 的代码都不需要查找标签"select"的位置,不需引用form 或 select 的名字,只是通过"this"进行当前的指定.下次像这样形式的"select",CTRL+C CRTL+V 就可以用了.

a2(当页,提交后跳转)

name="frm2" action="">

frm2.page2.options[document.frm2.page2.selectedIndex].value;"/>

b2(新页面,提交后打开)

name="frm" action="">

frm.page.options[document.frm.page.selectedIndex].value)"/>

a2,b2跟a1,b1不同之处在于必须对form 和 select 进行命名,因为在javascript代码中需要用到其名字进行指定行为的对象.用到其它地方时,需要对form select 的名字,及代码中进行对应的修改(黄色的字体).

阅读(11748) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

wlkiss2014-11-17 11:41:46

楼主你好,我想问下,a2中,我想把按钮做成图片怎么办?我把type="button"    换成 type="image"就提示“传参错误”

chinaunix网友2010-06-15 16:18:18

jquery 超级selectsearch 插件 v3.0.0.0插件 支持汉字、拼音、英文快速定位查询的超级selectsearch 插件。可方向键、tab 键快速选择。 http://blog.csdn.net/fkedwgwy/archive/2010/06/13/5669690.aspx

chinaunix网友2008-03-21 08:50:14

楼上的二位都理解错误 onblur是失去焦点的时候发生的事件 而一楼要问的问题是第一个值为什么不会跳转 其实这很简单 onchange顾名思义就是发生change之后的事件 直接点选第一个 就没有change掉select的值 所以没办法跳转 最简单的解决办法是第一个搞一个其它值 这样就可以了 比如上面的代码应该写成