我想创建2个文本框,当我在第一个文本框中输入总和时,会在第二个文本框中进行查看,但是当我给出代码时,它无法正确运行。
<script>
function addNumbs() {
var n1 = parseInt(document.getElementById("num1").value);
var n2 = parseInt(document.getElementById("num2").value);
var sum = n1 +n2;
document.getElementById("num2").value =sum
if (sum >1000)
window.alert("Over the limit babe!!")
}
</script>
<body>
<input type="text" value=0 id= num1>
<input type="text" value=0 id= num2>
<button onclick("addNumbs()")>Add</button>
</body>
</html>
答案 0 :(得分:1)
主要问题是按钮的onclick属性的语法。试试这个:
function addNumbs() {
var n1 = parseInt(document.getElementById("num1").value);
var n2 = parseInt(document.getElementById("num2").value);
console.log(n1, n2);
var sum = n1 + n2;
document.getElementById("num2").value = sum;
if (sum >1000){
window.alert("Over the limit babe!!");
}
}
<input type="text" value=0 id= num1>
<input type="text" value=0 id= num2>
<button onclick="addNumbs()">Add</button>
答案 1 :(得分:0)
您在html中设置onclick事件的语法错误,应该是
然后使用+
将字符串转换为Number
而不是使用parseInt
<button onclick = "addNumbs()">Add</button>
但是我建议您使用现代方式通过addEventListener
设置事件。
document.querySelector('#add').addEventListener('click',addNumbs)
function addNumbs() {
var n1 = +document.getElementById("num1").value;
var n2 = +document.getElementById("num2").value;
var sum = n1 +n2;
document.getElementById("num2").value =sum
if (sum >1000)
alert("Over the limit babe!!")
}
<input type="text" value=0 id= num1>
<input type="text" value=0 id= num2>
<button id="add">Add</button>
答案 2 :(得分:0)
我认为这是正确的实现方式
function addNumbs() {
document.getElementById("number2").value = parseInt(document.getElementById("number2").value) + parseInt(document.getElementById("number1").value);
if (parseInt(document.getElementById("number2").value) > 1000)
window.alert("Over the limit babe!!")
}
<input type="text" value="0" id="number1">
<input type="text" value="0" id="number2">
<button onclick = "addNumbs();">Add</button>