我正在自学Javascript,并编写了以下代码来了解事件处理程序。
<html>
<head>
<script language=Javascript>
function sum(first, second) {
// return first + second
return 42
}
function update(label, value) {
document.getElementById(label).innerHTML = value
}
function foo() {
return 42
}
</script>
</head>
<body>
<form name="f1">
One: <input type=text name=firstNum value=""><br>
Two: <input type=text name=secondNum value=""><br>
Sum: <label type=text id="OutSum"></label><br>
<input type=button value='Update' onClick='update("OutSum", sum(4, 5))'> // <----
</form>
目的是最终显示在文本框中输入的两个数字的总和。既然那行不通,我将通过一些中间步骤来找出问题所在。
我在// <----
上面的箭头标记的行上遇到了麻烦。如果我将其替换为以下内容,则该代码有效。
<input type=button value='Update' onClick='update("OutSum", foo())'>
如果该方法带有参数,是否需要使用其他语法?
PS:我意识到这样做的方式可能更好,但是我只是在使用它来学习这种函数链接是否可行,如果可以的话,如何使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句