在select的onChange事件中,怎么改变一个a标签的onclick事件.

cyh19820115 2005-03-26 11:37:21
在select的onChange事件中,怎么改变一个a标签的onclick事件.
这么写好像不行啊!
document.all.aa.onClick="MM_openBrWindow('prod_"+Form1.select3.text+".htm')";

请问该怎么写?
...全文
370 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Minisheep 2005-03-27
  • 打赏
  • 举报
回复
function openBrWindow() {
MM_openBrWindow("prod_"+Form1.select3.text+".htm");
}
addEvent(tlink,"click","openBrWindow");
Minisheep 2005-03-27
  • 打赏
  • 举报
回复
//参数:
//obj:目标
//evType:事件类型,比如在IE里click就是onclick,mouseover就是onmouseover
//fn:触发事件后运行的函数,不用加括号
function addEvent(obj, evType, fn){
if (obj.addEventListener){
obj.addEventListener(evType, fn, true);
return true;
} else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}

LCKKING 2005-03-27
  • 打赏
  • 举报
回复
我这个才是楼主想要的~~~

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script language="JavaScript" type="text/JavaScript">
function aa(sel){
obj=document.getElementById("test")
test.onclick=new Function(sel.value);
}
</script>

<body>

<a id=test onclick="alert(1)">asdf</a>
<form name="form1">
<select name="menu1" onChange="aa(this)">
<option value="alert(1)">unnamed1</option>
<option value="alert(2)">unnamed2</option>
<option value="alert(3)">unnamed3</option>
<option value="alert(4)">unnamed4</option>
</select>
</form>

</body>
</html>
micker 2005-03-27
  • 打赏
  • 举报
回复
注意你onclick的大小写。

document.all.aa.onclick="MM_openBrWindow('prod_"+Form1.select3.text+".htm')";
yidishui1570 2005-03-27
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

</HEAD>

<BODY>
<a ID=xx>ddd</a>
<script language="javascript">
<!--Begin Code
xx.onclick=fun1;
function fun1()
{
alert("fun1");
xx.onclick=fun2;
}
function fun2()
{
alert("fun2");

}
//End Code
// -->
</script>
</BODY>
</HTML>
qiqunet 2005-03-27
  • 打赏
  • 举报
回复
不知道怎么写,但下面这个一定满足你的需求:

<script>
function selTOdo(){
var v=document.all.selFun.value;
switch(v){
case "1":
window.open("123.htm");
break;
case "2":
alert("asdf");
break;
}
}

</script>
<a href="#" onClick="selTOdo();">asdfasdf</a>

<select name="selFun">
<option value="1">第一选择</option>
<option value="2">第二选择</option>
</select>

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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