Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
Javascript 传递html<;输入类型=";提交&燃气轮机;到js变量_Javascript_Html_Forms - Fatal编程技术网

Javascript 传递html<;输入类型=";提交&燃气轮机;到js变量

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

我是一名新的编码专业的学生,我正在做一个简单的掷硬币应用程序,这是我自己的一个练习,我很难做到。我希望用户输入投币次数,然后让js脚本投币次数。在JSFIDLE中执行此操作时,我剪切表单元素,因为
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--;}