简体   繁体   English

这段代码有什么问题? 当我运行它的结果只是显示0

[英]what is wrong in this code? when i run it just shows 0 as the result

what is wrong in this code? 这段代码有什么问题? when i run it just shows 0 as the result.i have checked with every known possible error.multiplication result is shown as zero. 当我运行时,结果仅显示0.我已经检查了每个已知的可能错误。乘法结果显示为零。

<html>
<head>
<title>Calculate</title>
<style>
</style>
</head>
<body>
<p>1st Number:<input type="text" id="firstNumber"></p>
<p>2nd Number:<input type="text" id="secondNumber"></p>
<button id="m">Multiply</button>
<button id="d">divide</button>
<p id="num"></p>

<script>
 var firstNumber,secondNumber;
 firstNumber=document.getElementById("firstNumber").value;
 secondNumber=document.getElementById("secondNumber").value;

 document.getElementById("m").onclick=function()
 {
  document.getElementById("num").innerHTML=firstNumber*secondNumber;
 }

 document.getElementById("d").onclick=function()
 {
  document.getElementById("num").innerHTML=firstNumber/secondNumber;
 }
</script>
</body>
</html>

firstNumber and secondNumber are always empty strings, as you get them before someone clicks. firstNumbersecondNumber始终是空字符串,因为您在有人单击之前会得到它们。

You have to get the values when someone clicks 有人点击时,您必须获取值

document.getElementById("m").onclick = function() {
    var firstNumber = document.getElementById("firstNumber").value;
    var secondNumber = document.getElementById("secondNumber").value;

    document.getElementById("num").innerHTML = firstNumber * secondNumber;
}

document.getElementById("d").onclick = function() {
    var firstNumber = document.getElementById("firstNumber").value;
    var secondNumber = document.getElementById("secondNumber").value;

    document.getElementById("num").innerHTML = firstNumber / secondNumber;
}

You should preferably use addEventListener instead of inline javascript 您最好使用addEventListener而不是内联javascript

Make variables firstNumber and secondNumber pointers on your elements instead of retrieving values from outside the functions. 在元素上创建变量firstNumbersecondNumber指针,而不是从函数外部检索值。 That way you can access the value of the elements inside the functions. 这样,您可以访问函数内元素的值。

 var firstNumber, secondNumber; firstNumber = document.getElementById("firstNumber"); secondNumber = document.getElementById("secondNumber"); document.getElementById("m").onclick = function() { document.getElementById("num").innerHTML = firstNumber.value * secondNumber.value; } document.getElementById("d").onclick = function() { document.getElementById("num").innerHTML = firstNumber.value / secondNumber.value; } 
 <html> <head> <title>Calculate</title> <style> </style> </head> <body> <p>1st Number: <input type="text" id="firstNumber"> </p> <p>2nd Number: <input type="text" id="secondNumber"> </p> <button id="m">Multiply</button> <button id="d">divide</button> <p id="num"></p> </body> </html> 

暂无
暂无

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

相关问题 当我运行此代码时,它只显示 NaN 或不是数字。 我能做些什么来解决这个问题? - When I run this code it just says NaN or not a number. What could I do to fix this? 当我运行此JavaScript代码以打印数组时没有显示任何内容。此代码有什么问题? - Nothing is displayed when I run this JavaScript code to print an array.What is wrong with this code? 当我使用Javascript向下滚动结果时,我的代码有什么问题 - What's wrong with my code when I scroll down the result with Javascript 我的 java 脚本代码有什么问题,我无法运行它,[暂停] - what is wrong with my java script code, i cannot run it, [on hold] 我正在使用记事本编写JavaScript,但是当我将其放入chrome时,它仅显示基本代码 - Am using notepad to write javascript but when I put it into chrome it just shows the base code 我在代码中做错了什么? 它显示了意外的令牌错误 - What have I done wrong in my code? It shows an Unexpected token error 我只是想知道我在 javascript 中添加 2 个数组的代码出了什么问题 - I am just wondering what is going wrong with my code of adding 2 arrays in javascript 将Python代码实现为Javascript时,我在做什么错? - What i'm doing wrong when implementing Python code to Javascript? 当你可以在#describe范围内运行代码时,Mocha的#beforeEach的目的是什么? - What is the purpose of Mocha's #beforeEach when you can just run code inside the #describe scope? 如何运行javascript以还原嵌入式脚本资源中的某些代码? - How do I run javascript to revert what some code in an embedded script resource just did?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM