当另一个函数在其上方时,Javascript函数不执行

时间:2014-10-23 06:42:07

标签: javascript html function

所以,函数" txtLoad()" " txtFunc()"正在被onLoad函数调用。

<!DOCTYPE html>
<html>
  <head>
<title>Page</title>
  </head>
  <body>
<textarea id="Text" rows="20" cols="70"></textarea>
<script>
function txtFunc(){
    var q=1;
}
function txtLoad() {
    document.getElementById("Text").innerHTML = "Hello";
}
onload=function(){
    txtLoad()
}
onload=function(){
    txtFunc()
}
</script>
  </body>
</html>

JavaScript引擎说&#34;脚本&#34;中的代码没有任何问题。元件。有谁知道函数为什么不执行?

4 个答案:

答案 0 :(得分:3)

你的第二个onload =替换了调用txtLoad的函数,如果你想同时运行它们:

onload = function () {
    txtLoad();
    txtFunc();
};

在txtFunc之后似乎还有额外的“}”。

答案 1 :(得分:1)

如何为onload定义两个函数。例如:

var x  = 1
var x  = 2

您认为x的价值是什么?显然是2。

你正在覆盖onload。它只会执行你最后分配的东西。

你可以做到这一点,以实现你想要的。

onload = init()
function init() {
    textLoad();
    textFunc();
}

答案 2 :(得分:1)

只是因为第一个onload被las onload覆盖了。

答案 3 :(得分:0)

function txtFunc(){
    var q=1;

}
function txtLoad() {
    document.getElementById("Text").innerHTML = "Hello";

}

onload=test();
function test()
{
    txtLoad();
    txtFunc();
}