【发布时间】:2023-01-02 23:12:05
【问题描述】:
我无法从类型为“文本”的文本输入中分配一个数字(我知道我可以使用数字类型,但这是被要求的)来计算值并将该值设置为另一个文本输入
这是我的 HTML 文件的样子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<script src="./ind.js"></script>
<title>Document</title>
</head>
<body>
Input: <input id="txtInput" type="text">
<input onclick="showResult()" type="button" value="Show Result"> <br> <br>
The number after adding 10 is:
<input id="result" type="text">
</body>
</html>
还有我的 JavaScript 代码:
var input = document.getElementById("txtInput").value;
var result = document.getElementById("result").value;
function showResult(){
result.value = input + 10;
}
我尝试使用 Number() 方法强制转换赋值,如下所示:
var input = Number(document.getElementById("txtInput").value);
var result = document.getElementById("result").value;
function showResult(){
result.value = input + 10;
}
但没有成功。
我做错了什么,我是 JS 和 StackOverFlow 的新手,而且我的英语不好,请指导我。
【问题讨论】:
-
您的
input和result变量应初始化为引用元素,而不是元素的值。 -
var result = document.getElementById("result").value应该只是var result = document.getElementById("result")。您需要 DON 元素,而不是结果。
标签: javascript html