我想知道是否可以在我的javascript中更改数据对象的值。javascript 从 iframe 接收帖子消息,我需要能够将该信息存储到正确的对象,但我不太确定如何在 HTML 表面上执行此操作,或者是否可以在 javascript 表面上执行此操作。
我可以打电话
{{ game.high_score}}
在 HTML 中获取某个游戏对象的high_score,但我试图弄清楚如何让我的 JavaScript 向这些对象发送值,但在我的头上飞了起来。
我最近尝试的冒险只是做
game.gameData.name = somevalue;
在 JavaScript 中,但这似乎不会更改此数据对象值的全局值(在 JavaScript 之外看不到更改)。
在 Django/Heroku 环境中,是否有任何可靠的方法可以在 JavaScript 内部/外部处理这个问题?
编辑:
我从 POST 中获取数据没有遇到麻烦:问题可能是当我想将其更改为的值来自 javascript 时,我如何更改游戏对象的值。
我拥有的游戏类对象如下所示:
class GameInstanceDto:
def __init__(self, base: GameIdentityDto, high_score: int, state: str):
self.base = base,
self.high_score = high_score,
self.state = state
如果我可以用 HTML 中调用游戏特定的高分
{{ game.high_score }}
我想在javascript中改变它的价值,我个人试图去
game.high_score = "2500";
只是为了看看high_score的价值是否会改变,但我根本没有看到它的变化。
我不确定您是否要将更改发布回您的模型,所以让我们一次一步地进行。
Alter {{ game.high_score }} with JavaScript
<div id="high_score">{{ game.high_score }}</div>
<script>
var high_score = document.getElementByID('high_score');
high_score.innerHTML = 2500;
</script>
现在,如果您实际上想作为 POST 发送回去,请将元素high_score
表单中的输入字段