Javascript 游戏投注

Posted

技术标签:

【中文标题】Javascript 游戏投注【英文标题】:Javascript Game Betting 【发布时间】:2015-04-22 09:14:14 【问题描述】:

简单的游戏,只是为玩家银行找出代码 html/CSS 是: <textarea id="betAmount" class="dice"></textarea> <div id="bank" class="dice"></div><p>Bank</p> <button onclick="Plant()">Plant!</button> javascript

function Plant()
var betAmount = document.getElementById("betAmount").value;
var bank = document.getElementById("bank").value;
document.getElementById('bank').innerHTML = bank - betAmount;

我也尝试通过另一个变量传递代码,但它似乎也不起作用。

【问题讨论】:

div 元素没有 value 属性 - 它们有 innerHTMLinnerText 问题是什么?你想达到什么目的? 您对此有疑问吗?函数第二行的错误是否导致它失败?你收到NaN 控制台错误吗? 【参考方案1】:

您的问题非常令人困惑,但显然您是在尝试消除赌注在银行中的价值。所以我会尽力帮助你。

你的代码的问题是:div 没有价值,所以你在第二行得到一个undefined,结果是一个NaN

我的建议是:将您的div 更改为span(不要使用div 来保存值)并寻找innerText 使其工作。

HTML:

<input type="text" id="betAmount" class="dice" />
<p>Bank value:<span id="bank" class="dice">15</span></p>
<button onclick="Plant()">Plant!</button>

JS:

function Plant() 
    var betAmount = document.getElementById("betAmount").value;
    var bank = document.getElementById("bank").innerText;
    document.getElementById('bank').innerText = bank - betAmount;

JSFiddle:http://jsfiddle.net/g2ut401g/

试一试,如果有帮助,请告诉我!

【讨论】:

非常感谢!我看起来最终稍微改变了html,然后想出了上面的解决方案 嗯,您的解决方案确实有效,但您认为将银行价值保存在文本区域(用户可以在其中进行更改)中是个好主意吗?【参考方案2】:

我想出了一个解决方案,将 HTML 稍微更改为

<textarea id="betAmount" class="dice"></textarea>
<textarea id="bank" class="dice">50000</textarea>

然后是JS到

bank.value = bank.value - betAmount;

感谢回复

【讨论】:

以上是关于Javascript 游戏投注的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - Node.js - 防止函数的多次执行

Firefox插件调用从服务器加载的javascript函数,是不是可行?

求用python写关于骰子的游戏!么么哒!

在 Django 模板中访问二维数组

JavaScript制作游戏摇杆方向盘

JavaScript制作游戏摇杆方向盘