2016-11-18 40 views
-1

我想製作一些按鈕,但它們不起作用。我非常肯定,我已經做好了一切與按鈕正確。我認爲這可能與他們所調用的Javascript函數有關,因此我也添加了我的代碼的一部分。 如果您想查看我的完整代碼,請轉到我的個人資料TheNumnut下的Github下的Wars-Of-Shares。不支持HTML和Javascript的按鈕

<button onclick="buyshare()">Buy Share</button> 
<button onclick="OpenTab("https://thenumnut.github.io/Wars-of-Shares/Profile")">Profile</button> 

<script> 
function buyshare() { 
    shares ++; 
    setCookie("shares", shares, 365); 
    alert("You have " + shares + " shares"); 
    window.open("https://thenumnut.github.io/Wars-of-Shares/Market"); 
} 

function OpenTab(x) { 
    window.open("https://thenumnut.github.io/Wars-of-Shares/Profile"); 
</script> 

如果有人能解決我的問題,我將非常感激。我完整的代碼附加鏈接:https://github.com/TheNumnut/Wars-of-Shares/blob/master/Market/index.html

UPDATE: 該按鈕並打開新的連接和警報。但是,它會說:「你有NaN股票」。只要我點擊它,它就不會添加一個共享。

+0

你在'OpenTab'函數的末尾忘了'}'。順便說一句,你的瀏覽器的開發者控制檯會告訴你這個(或者至少那個錯誤在那條線上)。 – ceejayoz

+0

但它不會將股票加1。謝謝,它現在打開新標籤和警報。 – Elodin

+0

所以,做一些調試。現在,它說你有NaN股票。不是一個數。找到您將股份設置爲非數字並將其修復的位置。 – ceejayoz

回答

1

問題1:您的按鈕onClick使用4個引號。而不是做

onclick="OpenTab("https://thenumnut.github.io/Wars-of-Shares/Profile")" 

任逃生使用\"引號代替"或使用'

問題2:你的JS功能OpenTab()缺少右大括號。

問題3:您的變量shares不是一個數字。您得到returnsetCookie()的整數部分,該值不返回任何值。 (我沒有看到如何設置cookies與股票有關)。添加return yourValueHere或手動設置。

+0

轉到我的Github。你說的是假設這是我的完整代碼,而不是。請看看我的Github。 – Elodin

+0

我做到了。我原本有更多的問題,但刪除他們,因爲看到他們不是完整的代碼中的問題。另外,下次只發布完整的代碼。摘錄是錯誤的,因爲它缺少一些部分。 – k97513