2013-01-24 54 views
1

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

注意:要查看该网站,你的函数工作将需要添加订单。

+0

只是因为您使用了两次onclick .. – Shurmajee

+0

从空字符串中删除逗号? – Musa

+0

@Musa - 比对不起更安全。你永远不知道,逗号在哪里会弹起来。 ,,, – nnnnnn

回答

4

您的按钮有一个内联onclick属性,它调用tester()。所以,第一次点击它会做什么tester()做 - 这是取代与另一onclick设置为tester()内的匿名函数。那么再次点击它就会做第二个匿名函数。

试试这个:

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

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

+0

谢谢!工作! :) – Tommy

2

您需要单独把这个脚本:

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

删除事件处理程序脚本。

+1

没有工作以及nnnn的答案,但感谢您的帮助:) – Tommy

相关问题