繁体   English   中英

当我单击按钮时,值未在 js 中发送?

[英]When i click button the value is not sending in js?

我制作迷你应用程序来查找阶乘。 当我单击按钮并在js中获取数字时,它没有显示任何内容。 这是我的script.js

function factorial() {
let number = document.getElementById("number")
console.log(number);
for (let i = number - 1; i >= 1; i++) {
    number = i * number
    console.log(number);
}
console.log(number);
return number;
}

这是我的index.html

<input type="text" name="number" class="number" id="number">
<button onclick="factorial()" class="btn btn-primary " style="padding-right: 160px;padding-left: 160px">Find</button>

像这样的例子:

 function factorial() { let number = document.getElementById("number").value console.log(number); for (let i = number - 1; i >= 1; i--) { number = i * number } document.getElementById("result").innerHTML = number }
 <input type="text" name="number" class="number" id="number"> <button onclick="factorial()" class="btn btn-primary " style="padding-right: 160px;padding-left: 160px">Find</button> <h3 id="result"></h3>

有一个名为.value的属性。 这将返回输入的内部值(您可以尝试一下)。 在你实现了输入的值之后,你就可以运行你的语句了。

在此处阅读有关.textContent的信息。

在此处阅读有关.querySelector()的信息。

提示:永远不要使用onclick() 没有人再使用它了,改用.addEventListener()吧。

 function factorial() { // Edited here let number = document.getElementById("number").value; console.log(number); for (let i = number - 1; i >= 1; i++) { number = i * number console.log(number); } // As you wanted to put the result in the html file document.querySelector('h1').textContent += number; }
 <input type="text" name="number" class="number" id="number"> <button onclick="factorial()" class="btn btn-primary " style="padding-right: 160px;padding-left: 160px">Find</button> <h1>Result: </h1>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM