如何自动启动javascript并让它等待输入
How to autmatically start javascript and keep it waiting for input
我目前正在用javascript编程一个财务计算器,它运行良好。让我困扰的一件事是,用户必须按下一个按钮来处理输入。我希望脚本以预设值开始加载,并在后台继续运行,等待用户输入。
我曾尝试在函数的开头添加onload=(只有一个),但之后脚本就无法继续运行了。
您可以使用setInterval并在回调函数中侦听用户输入。
如果您不需要任何常量处理,而只需要在用户输入时运行脚本,那么只需使用侦听器,而不需要setInterval。
如果没有看到你的代码,很难给你一个更准确的答案。
这里有一个例子:
var a = document.getElementById('a');
var b = document.getElementById('b');
function someProcess() {
a.style.width == '100px' ? a.style.width = '105px' : a.style.width = '100px';
}
setInterval(someProcess, 1000);
window.addEventListener('keyup', function(e) {
if (e.keyCode == 49)
a.style.color = 'yellow';
else if (e.keyCode == 50)
b.style.color = 'yellow';
})
div {
width: 100px;
margin: 4px auto;
background: #ccf;
border: 2px solid #99f;
text-align: center;
}
<div id="a">Interval</div>
<div id="b">No Interval</div>
<p>Click here to get focus and then press 1 or 2 on your keyboard</p>
如果你只需要在输入字段中有按键时调用你的函数,你可以这样做:
var res = document.getElementById('r');
function recalc(v) {
res.textContent = v * v;
}
recalc(0);
The square of <input type="number" onkeyup="recalc(this.value)" value="0" /> is <span id="r"></span>
在不同的input
到trigger
functions
上使用event listeners
尝试使用以下代码
<input id="input" type="text"/>
<div id="text"></div>
document.getElementById('input').onkeydown = calculate;
function calculate() {
document.getElementById('text').innerHTML = document.getElementById('input').value;
}
这是一个演示
对于计算器中的输入元素,比如html中的input标记,调用onkeyup上的函数。例如:
<input onkeyup="keypressed()"/>
这样,每当按下任何键时,都会调用javascript中的函数keypressed(),并计算该函数中的结果。
相关文章:
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 如何自动启动javascript并让它等待输入
- Commander.js:脚本未等待用户输入
- 节点,SSh2服务器正在等待输入
- 使用生成器等待输入,然后再继续 forEach 循环的主体
- 如何在等待用户输入的同时暂停jQuery.ech()循环
- 寻找一个JS插件或jQuery函数,等待用户暂停输入文本字段,然后进行回调
- Javascript游戏:如何;“暂停”;while循环以等待用户输入
- Javascript等待动态输入
- 在node.js中等待用户输入
- JSJQuery -我如何摆脱提示,使程序等待用户的输入,然后对它作出反应
- 不等待输入框失去焦点的Onchange事件
- 在javascript中是否有任何方法可以暂停一个函数在中间等待输入
- chrome扩展:等待用户输入
- 在等待用户输入时停止
- 从正在等待输入的衍生进程中读取标准输出
- 使用JavaScript / jQuery "执行并等待用户输入
- 在更新之前等待输入
- href/button单击将否决下一步,并在不等待用户输入的情况下执行操作
- 在固定时间后停止等待输入