Javascript 传递html<;输入类型=";提交&燃气轮机;到js变量
我是一名新的编码专业的学生,我正在做一个简单的掷硬币应用程序,这是我自己的一个练习,我很难做到。我希望用户输入投币次数,然后让js脚本投币次数。在JSFIDLE中执行此操作时,我剪切表单元素,因为Javascript 传递html<;输入类型=";提交&燃气轮机;到js变量,javascript,html,forms,Javascript,Html,Forms,我是一名新的编码专业的学生,我正在做一个简单的掷硬币应用程序,这是我自己的一个练习,我很难做到。我希望用户输入投币次数,然后让js脚本投币次数。在JSFIDLE中执行此操作时,我剪切表单元素,因为post或get会抛出错误。我现在的问题是我无法将#myFlips的值存储为var I。感谢您的帮助 以下是我的html: <input type="number" id="myFlips" min="1" placeholder="How many flips?" onchange="sav
post
或get
会抛出错误。我现在的问题是我无法将#myFlips
的值存储为var I
。感谢您的帮助
以下是我的html:
<input type="number" id="myFlips" min="1" placeholder="How many flips?"
onchange="save()">
<input type="submit" id="submit">
var
关键字将变量范围限定为函数
运行save
时,为i
指定一个值,然后函数结束<代码>i不再适用于任何内容,因此它会被垃圾收集
将var i
置于函数外部,并从函数中删除var
如果我们看一下您的实例(请在问题中输入足够的代码来重现您的问题),那么您还需要在函数中移动
while
循环,并在适当的时间调用它
您还在另一个函数(onload
)中定义函数,因此它们不是全局函数,因此内部事件处理程序属性无法看到它们(它们超出范围)
不要使用内部事件属性。看起来您根本不需要提交按钮。当输入字段的值更改时,您已经触发了
保存
功能。您是如何触发投币功能的?变量i
是在save
函数中定义的,因此它在该函数之外不可用。将while循环放入save
函数中。您没有在硬币中使用i!硬币()做什么?你为什么通过我的考试?
function save() {
var i = document.getElementById("myFlips").value;}
function coin(i) {
return Math.floor(Math.random() * 2);}
while (i > 0) {
if (coin(i) == 1) {
alert("Heads!");
} else alert("Tails!");
i--;}