2013-01-24 56 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

相關問題