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