美好的一天!
为什么当我在外部制作以下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;
}
}
我怎样才能让它发挥作用?
谢谢,
答案 0 :(得分:2)
它与外部代码无关,它与代码执行时有关。
您必须在创建元素后执行代码。您可以将脚本标记放在代码中的元素下面,或者您可以将代码放在window.onload
事件的处理程序中,以使其在页面加载后运行:
window.onload = function() {
// your code here
};
答案 1 :(得分:1)
我找不到任何提及document.Keypad的来源。我不认为普通浏览器支持它。
答案 2 :(得分:1)
在</body>
标记之前包含您的外部JS文件,并且应该可以正常工作。