Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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进行输入_Javascript_Variables_Input - Fatal编程技术网

如何从用户';使用JavaScript进行输入

如何从用户';使用JavaScript进行输入,javascript,variables,input,Javascript,Variables,Input,我觉得有点傻, 可能有一个真正简单的解决办法 但我已经花了好几天的时间,仍然找不到它 我想做的就是让一个脚本充满大量的(var a) 用户在输入中输入一个数字(不是promt)。 然后每一个(VarA)都成为该数字 a = (userinput) b = (userinput) a+a+a+a = (output) a+a+a+b = (output) a+a+b+b = (output) a+b+b+b = (output) b+b+b+b = (output) a*a+b*b =...

我觉得有点傻, 可能有一个真正简单的解决办法 但我已经花了好几天的时间,仍然找不到它

我想做的就是让一个脚本充满大量的(var a) 用户在输入中输入一个数字(不是promt)。 然后每一个(VarA)都成为该数字

a = (userinput)
b = (userinput)

a+a+a+a = (output)
a+a+a+b = (output)
a+a+b+b = (output)
a+b+b+b = (output)
b+b+b+b = (output)
a*a+b*b =... 
etc...
我参加过以下Brad Travesty速成班: JavaScript、Node.js、AJAX、JSON、FetchAPI。我还研究了一下本地存储

请帮忙,在过去的两天里20个小时没有任何进展,我要去一点 您不需要在任何地方“存储”
a
,因为它已经存在于您需要它的地方,它位于页面的HTML中。访问该值和使用该值需要什么

不要将
a
视为代码中的常数,而是考虑编写作用于
(a、b、c、d)
的函数。然后,当其中一个函数发生更改时,使用事件侦听器使用新值重新运行这些函数。例如,将
函数colorABC()
更改为
函数colorABC(a、b、c)


这些代码可能更简洁,但希望您能理解。

到目前为止,您有哪些代码?您的问题需要更详细的信息来理解您正在尝试做什么。请看。你的脚本应该在哪里工作?或者你想做什么?你到底被困在哪里了?目前看来,你的问题似乎不清楚。您只是在尝试替换字符串吗?您是否正在尝试计算您描述为(输出)的值?我完全误解了吗?您是否希望在返回新创建的输入文件版本之前,从用户处获取一个输入文件,修改整个varA实例?请考虑编辑你的问题,明确你的意图。谢谢大家的回复。我没有包含任何代码,因为我已经尝试了许多不同的方法,不想让人厌烦我冗长的闲谈。我已经编辑了我的帖子来进一步解释。是的!!我做到了!!!!哇哦!!:我非常感谢你。我必须一个变量一个变量地解决问题,但我觉得我现在对函数如何工作有了更好的理解。非常感谢你。
function doSomething(a, b, c, d) {
  colourabc( a, b, c );
  // do whatever else
}

function respondToChange () {
  // get current values for all three/four inputs
  const a = document.getElementById('input-a').value;
  const b = document.getElementById('input-b').value;
  const c = document.getElementById('input-c').value;
  const d = document.getElementById('input-d').value;
  // call doSomething with those values
  doSomething(a, b, c, d)
}

// respond to changes on all inputs
document.getElementById('input-a').addEventListener('change', respondToChange);
document.getElementById('input-b').addEventListener('change', respondToChange);
document.getElementById('input-c').addEventListener('change', respondToChange);
document.getElementById('input-d').addEventListener('change', respondToChange);