我知道这可能很简单,但我正在尝试使用Javascript在HTML中创建某种类型的系统,当您在input标记中输入一个数字时,它将其与另一个数字相乘,它们将该数字输出到另一个input标记中。但出于某种奇怪的原因,我真的不知道该怎么做
<!DOCTYPE html>
<html>
<head>
<script>
var test = document.getElementById('input');
function myFunction() {
document.getElementById('output').value = test + 20;
}
</script>
</head>
<body>
Input: <input id="input">
<button onclick="myFunction()">Submit</button>
<br><br>
<input id="output" type="text">
</body>
</html>顺便说一句,我不知道如何使用JQuery或诸如此类的东西,所以你能用简单的超文本标记语言来写吗?
发布于 2020-06-15 13:50:17
您应该设置输入的value属性,而不是innerHTML:还要使用parseInt,这样您就可以将数字求和,因为input.value将是一个字符串。
function myFunction() {
document.getElementById('output').value = parseInt(test.value, 10) + 20;
}发布于 2020-06-15 13:55:28
下面是一个有效的演示:https://jsfiddle.net/usmanmunir/1uv9cqys/8/
function myFunction() {
var test = document.getElementById('input').value;
document.getElementById('output').value = parseInt(test) * 20;
} Input: <input id="input" type="number">
<button onclick="myFunction()">Submit</button>
<br><br>
Final : <input id="output" type="text">
https://stackoverflow.com/questions/62382034
复制相似问题