轴瓦材料:onchange 能传变量值吗?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 10:58:57
<html:select property="paymentType" value="<%=paymentType[i]%>" onchange ="changeSubForm(this)"> 现在想在onchange 里传一个变量,应该怎么写?

兄弟用这个html:select标签,那个要传的参数是翻译不过来的,你可以设一个id,然后在javascript中通过this传的这个对象得到。

一、在<head></head>之前加入一个JavaScript写的跳转函数
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//
</script>
——————————————————————————
二、在拉菜单加入调用函数的代码
onChange="MM_jumpMenu('self',this,0)"

——————————————————————————
三、其中下拉菜单的值(value)为您想做的路转的路径

其中拉菜单例子如下:
<select name="menu1" onChange="MM_jumpMenu('self',this,0)">
<option value="a.html">a页面</option>
<option value="b.html">b页面</option>
</select>

同理,如果您想用路转的内容要求从数据库读入,哪您就可以用ASP生成(VALUE)的值。哪就行了。
面使用javascript页面是不会屏蔽的。但如果您出现弹出新面,哪就可能会屏蔽,但您可以看到onChange="MM_jumpMenu('self',this,0)"中,为self就是在本页显示,如果改为blank就成为弹出新页,这样就有可能被屏蔽。

用Ajax技术,很容易搞定。参考这里:
基于 Ajax 的无限级菜单http://www.blueidea.com/tech/program/2006/3160.asp

AJAX开发简略
http://www.blueidea.com/download/product/2006/3207.asp