Javascript 将用户输入存储为var
这是一个计时器,计算每小时的订单。当我硬编码订单时,一切都按照我想要的方式运行。但我似乎不知道如何获得用户输入来设置订单数量。这是我一直在尝试的,但它不起作用。有什么想法吗Javascript 将用户输入存储为var,javascript,Javascript,这是一个计时器,计算每小时的订单。当我硬编码订单时,一切都按照我想要的方式运行。但我似乎不知道如何获得用户输入来设置订单数量。这是我一直在尝试的,但它不起作用。有什么想法吗 <html> <body> <p><strong>Time Elapsed:</strong><span id="time-elapsed"</span></p> <button onclick="openFu
<html>
<body>
<p><strong>Time Elapsed:</strong><span id="time-elapsed"</span></p>
<button onclick="openFunc()">Start Time</button>
<button onclick="myStopFunction()">Stop time</button><br><br>
<input type="text" id="orderAmount"><br>Enter Number of Orders</input><br><br>
<button onclick="calculate(timeElapsed, orders)">Calculate...</button>
<script>
var timeElapsed = 0;
var myVar = '';
var average = 0;
var orders = document.getElementById("orderAmount").innerHTML += orders;
function openFunc(){
start();
}
function calculate(time, _orders) {
var avg = _orders/(time/_orders);
if (avg<1){
avg = 1;
}
document.write(avg + " Bags per Hour");
}
function start() {
if ( myVar != "" ) {
console.log('timer is running');
return;
}
clearInterval(myVar);
myVar = setInterval(function(){
myTimer()
}, 1000);
}
function myTimer() {
timeElapsed += 1;
document.getElementById("time-elapsed").innerHTML = formatTime(timeElapsed);
}
function formatTime(time) {
var hours = formatNumber(Math.floor(time/3600))
var minutes = formatNumber(Math.floor(time/60));
var seconds = formatNumber(time%60);
//console.log('minutes: ', minutes);
//console.log('seconds: ', seconds);
return hours + ":" + minutes + ":" + seconds
}
function formatNumber(number) {
if ( number < 10 ) {
return 0 + '' + number
}
return number
}
function myStopFunction() {
clearInterval(myVar);
myVar = "";
}
</script>
</body>
</html>
经过的时间:这是如何从orderAmount id为的文本字段中获取用户输入:
var orders = document.getElementById("orderAmount").value;
这是我到目前为止的代码
-在该代码中有任何作用吗?您告诉了我们您的代码应该做什么,但这里没有问题陈述或问题。可能是查看的好时机,请尝试使用对象的.value
。例如:如果您使用的是HTML选项:var orders=document.getElementById(id).value
。也许您需要一个简单的条目,所以我会使用:var order=+prompt(“设置订单金额”)代码>提示前面的加号确保如果您希望有人输入一个数字,那么代码会将其视为一个数字,而不是字符串或文本。