我试图在“重置”按钮类型上设置一个 onclick 函数,只有在我点击它两次时它才会起作用,我什至将它作为普通按钮类型进行了尝试,结果相同。我已将它放在网站的其他部分,但仍然存在相同的结果。
它的作用是清除每次添加新订单时动态出现的文本。并且 html 重置功能会清除网站输入的其余部分,我想这没问题。
在这里您可以访问该网站并亲自查看:
http://www.premiere-produkter.no/pp/lagersalg/index.php
这是部分代码,
var tester;
var tester = function () {
document.form['reset'].onclick = function () {
contact_box_kurv.innerHTML = ("").replace (/,/g, '');
return false;
};
};
</script>
<h2><INPUT TYPE="RESET" name="reset" id="reset" VALUE="Tøm Handlekurv" onclick="tester()"></h2>
注意:要在网站上查看该功能,您需要添加订单。
最佳答案
您的按钮具有调用 tester()
的内联 onclick
属性。因此,在第一次点击时,它会执行 tester()
所做的任何事情 - 将其替换为另一个 onclick
设置为 tester()
中的匿名函数>。因此,在第二次点击时,它将执行第二个匿名函数的操作。
试试这个:
var tester = function () {
contact_box_kurv.innerHTML = ("").replace (/,/g, '');
return false;
};
(即,直接在 tester()
中拥有所需的功能。)
关于javascript - onclick 函数在第一次点击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14496534/