【发布时间】:2018-02-19 04:00:28
【问题描述】:
我有一个 html 按钮元素,它的属性 onclick="onprof()" 被正确调用。该按钮位于<script> 元素上方,这是</body> 标记之前的最后一件事。我在包含代码var product = [] 的行设置了一个断点,该代码在页面重新加载时被激活。然后我点击调用该函数的按钮(我在那里也有一个断点)并且工作正常,但随后它转到我原来的断点并最终破坏了代码,因为它重新初始化了我的变量product 的值。为什么那个 Javascript 被再次调用,我怎么不能让它被调用?
<script type="text/javascript">
var product = [];
var temp=[];
temp.push(1);
temp.push("PET");
product.push(temp);
temp = [];
temp2 = [];
function onprof()
{
//alert(product);
document.getElementById("typeform").innerHTML = product.toString();
}
function onprod()
{
}
function onser()
{
}
</script>
【问题讨论】:
-
<button>元素是否是<form>的一部分?试试onclick="onprof(); return false" -
它不应该再次调用该代码。我唯一能想到的是页面正在重新加载。
-
为什么您看到这让您认为产品正在重新初始化?
-
@EmptyArsenal OP 说他们在调试器中再次命中第一行的断点。
-
@Matthew no,Barmar(不是我)在称赞您实际使用了本网站上很少出现的调试器
标签: javascript html