javascript - onclick 函数在第一次点击时不起作用

标签 javascript html function button onclick

我试图在“重置”按钮类型上设置一个 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/

相关文章:

html - "Continued on next page"在 xsl 分页处

javascript - 鼠标悬停/单击时弹出 Div anchor

javascript - CRM 2011 - 联系人表单加载无法在生日字段更改时分配给函数结果

r - 将函数应用于 R 中的多个数据框列

php - 检测数组 PHP 中的循环

javascript - 如何使用我的 Node js 程序中任何元素的值?

javascript - 通过 $.post 问题发送数组到 PHP

javascript - 在列表中的特定点插入新的 html 元素

javascript - 如何设计点击面板如下链接和图片

javascript - 如何在指令模板中使用传递的数据?