Javascript Chrome应用程序/在线抄写

Javascript Chrome应用程序/在线抄写,javascript,html,google-chrome-app,inline-code,Javascript,Html,Google Chrome App,Inline Code,他们只是在学校教我们如何内联脚本,所以我在网上寻找。我发现了一些东西,但不起作用。 我现在拥有的代码: DPS 函数计算(){ var-damage=document.getElementById('damage'); var firerate=document.getElementById('firerate'); 警报(新火速*新损坏); } document.querySelector('submit')。addEventListener('onClick',calc); 这是非常基本的

他们只是在学校教我们如何内联脚本,所以我在网上寻找。我发现了一些东西,但不起作用。
我现在拥有的代码:

DPS
函数计算(){
var-damage=document.getElementById('damage');
var firerate=document.getElementById('firerate');
警报(新火速*新损坏);
}
document.querySelector('submit')。addEventListener('onClick',calc);

这是非常基本的,只是学习如何开发Chrome应用程序,而不使用内联脚本。

我可以看到这里有一些错误

首先,您当前没有从输入中获取值,只获取输入本身。改为这样做:

var damage = document.getElementId('damage').value;
var firerate = document.getElementById('firerate').value;
接下来,在您的警报中,您将使用未定义的变量“newFirerate”和“newDamage”。我假设您想使用您定义的:

最后,在事件侦听器中,将“onClick”更改为“click”


编辑:在将事件侦听器从“提交”添加到“提交”时,也更改查询选择器。

谢谢。我修复了所有这些错误,但仍然不起作用。不在浏览器中也不在打包的应用程序中。哦,我完全忘了。。编辑答案。还有一件事。添加事件侦听器(以及在许多其他情况下)时,必须在选择器中指定它是ID还是类,方法是在选择器字符串的开头添加“#”或“.”。谢谢!现在效果很好
var damage = document.getElementId('damage').value;
var firerate = document.getElementById('firerate').value;
alert(firerate * damage);