1

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

注意:要在网站上查看该功能,您需要添加订单。

4

2 回答 2

4

您的按钮有一个onclick调用的内联属性tester()。因此,在第一次单击时,它会执行任何tester()操作 - 将其替换onclick为内部匿名函数的另一组tester()。因此,在第二次单击时,它将执行第二个匿名函数所做的事情。

试试这个:

var tester = function () {
    contact_box_kurv.innerHTML = ("").replace (/,/g, ''); 
    return false;
};

(即,直接在 中具有所需的功能tester()。)

于 2013-01-24T08:08:58.483 回答
2

您需要单独放置此脚本:

window.onload = function ()
{
    document.form['reset'].onclick = function () {
    contact_box_kurv.innerHTML = ("").replace (/,/g, ''); 
    return false;
    };
};

删除事件处理程序脚本。

于 2013-01-24T08:10:12.237 回答