【发布时间】:2015-05-03 17:18:58
【问题描述】:
以下链接表明我只能为每个项目添加一个事件处理程序。
我创建了一个文本框并添加了两个函数 test1() 和 test2()。他们工作得很好,但根据链接只有一个应该工作。你能解释一下这里发生了什么吗?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="register1.js"></script>
</head>
<body>
<form method="post" name="formRegister">
<input id="namel" type="text" maxlength="5" name="txtFirstName" value="Tanvir" onclick="test1();test2();">
</form>
</body>
</html>
js代码:
function test1()
{
alert(" alert one ");
}
function test2()
{
var i = 12;
alert(" alert two " + i);
}
【问题讨论】:
-
onclick 属性值字符串作为 javascript 代码执行。所以 1 个函数调用或 2 个函数调用不会影响“t1(); t2()”。通过 javascript 将函数处理程序分配给 dom.onclick 事件处理程序时,您只能分配一个函数处理程序引用,例如dom.onclick = t1;尽管您可以分配一个内部调用 t1(); 的匿名函数;和 t2();
标签: javascript html