javascript - 外部 javascript 文件问题

标签 javascript

美好的一天!

为什么当我将以下 javascript 代码外部化时,有些代码不起作用

<form name="Keypad" action="">
</form>


                        var FKeyPad = document.Keypad; // DOESN'T WORK ANYMORE
                        var Accumulate = 0;
                        var FlagNewNum = false;
                        var PendingOp = "";
                        function NumPressed (Num) {
                            if (FlagNewNum) {
                                FKeyPad.ReadOut.value  = Num;
                                FlagNewNum = false;
                            }
                            else {
                                if (FKeyPad.ReadOut.value == "0")
                                    FKeyPad.ReadOut.value = Num;
                                else
                                    FKeyPad.ReadOut.value += Num;
                            }
                        }

我怎样才能让它发挥作用?

谢谢,

最佳答案

它与外部代码无关,只与代码何时执行有关。

您必须在创建元素后执行代码。您可以将 script 标记放在代码中的元素下方,也可以将代码放在 window.onload 事件的处理程序中,使其在页面加载后运行:

window.onload = function() {
  // your code here
};

关于javascript - 外部 javascript 文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6106058/

相关文章:

javascript - 从对象中获取值

javascript - 是否可以使我在 Canvas 中绘制的每条线都可拖动?

javascript - 如何使用 javascript/jquery 添加最小化、最大化和关闭等按钮?

javascript - 阻止在 Enter 上提交,但允许在 TextArea 中输入换行符

javascript - fs 调用与副作用排序?

javascript - 如何编写递归函数来获取某个范围内的值?

javascript - 引用错误 : Chart is not defined - chartjs

javascript - Chrome.tabs.executeScript - 标签未定义

javascript - 将柯里化(Currying)函数从 Rails 传递到 JavaScript

javascript - 具有多个参数的 HTML 5 网络 worker