Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按钮不使用HTML和Javascript_Javascript_Html_Button - Fatal编程技术网

按钮不使用HTML和Javascript

按钮不使用HTML和Javascript,javascript,html,button,Javascript,Html,Button,我正在试着做一些按钮,但它们不起作用。我确信我用按钮做的每件事都是正确的。我认为这可能与它们调用的Javascript函数有关,因此我也添加了这部分代码。 如果您想查看我的完整代码,请访问我个人资料中的Github,然后访问股票战争下的Numnut <button onclick="buyshare()">Buy Share</button> <button onclick="OpenTab("https://thenumnut.github.io/Wars-of-

我正在试着做一些按钮,但它们不起作用。我确信我用按钮做的每件事都是正确的。我认为这可能与它们调用的Javascript函数有关,因此我也添加了这部分代码。 如果您想查看我的完整代码,请访问我个人资料中的Github,然后访问股票战争下的Numnut

<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>
购买股票
轮廓
函数buyshare(){
股票++;
setCookie(“股份”,股份,365);
警报(“您有“+股份+”股份”);
窗口打开(“https://thenumnut.github.io/Wars-of-Shares/Market");
}
函数OpenTab(x){
窗口打开(“https://thenumnut.github.io/Wars-of-Shares/Profile");
如果有人能解决我的问题,我将不胜感激。我的完整代码附在链接上:

更新:
该按钮确实会打开一个新链接并发出警报。但是,它会显示:“您拥有NaN个共享”。每当我单击它时,它都不会将一个添加到共享中。

问题1:您的按钮
onClick
使用4个引号。而不是

onclick="OpenTab("https://thenumnut.github.io/Wars-of-Shares/Profile")"
使用
\“
代替
或使用
'
来转义引号

问题2:您的JS函数
OpenTab()
缺少一个右括号


问题3:您的变量
shares
不是一个数字。您得到的是
setCookie()
返回值的整数部分,该值不返回任何值。(我也不知道设置cookie与共享有何关系)。在此处添加
返回您的值
或手动设置。

您在
OpenTab
函数末尾忘记了
}
。顺便说一句,浏览器的开发者控制台会告诉你这一点(或者至少错误在这一行附近),但它不会在共享中添加1。谢谢,它现在打开了新选项卡和警报。所以,请进行一些调试。现在,它说你有股票。不是一个数字。找到您正在将共享设置为非数字的位置并修复它。看起来您是对的,但是当我使用parseInt时,它不起作用。它仍然说南的股票。请检查我的github,当然不行了。当用户访问您的页面时,还没有cookie。没有初始值,因此您的
getCookie
返回
”。那是电话号码吗?如果不进行一些故障排除,编程将不会顺利进行<代码>控制台。记录不同点的变量值,确保它们符合您的预期。转到我的Github。你说的是假设这是我的全部代码,而不是。请看一下我的Github,是的。我最初有更多的问题,但删除了它们,因为它们在完整代码中不是问题。另外,下次只发布完整的代码。这篇摘录有误导性,因为它缺少几个部分。