外部JavaScript文件问题

时间:2011-05-24 05:28:11

标签: 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;
                            }
                        }

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

谢谢,

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我找不到任何提及document.Keypad的来源。我不认为普通浏览器支持它。

答案 2 :(得分:1)

</body>标记之前包含您的外部JS文件,并且应该可以正常工作。