Javascript相同输出(全部加上)简单计算
我不熟悉HTML和JavaScript。我想做一个简单的计算,用户可以输入两个数字,做加法、减法、乘法和除法。在测试了多种方法之后,我所有的输出都是加的。有人能帮忙吗Javascript相同输出(全部加上)简单计算,javascript,html,css,Javascript,Html,Css,我不熟悉HTML和JavaScript。我想做一个简单的计算,用户可以输入两个数字,做加法、减法、乘法和除法。在测试了多种方法之后,我所有的输出都是加的。有人能帮忙吗 函数计算(){ var num1=parseFloat(document.getElementById('num1').value); var num2=parseFloat(document.getElementById('num2').value); 如果(值===添加) { var answer=num1+num2; do
函数计算(){
var num1=parseFloat(document.getElementById('num1').value);
var num2=parseFloat(document.getElementById('num2').value);
如果(值===添加)
{
var answer=num1+num2;
document.getElementById('result').innerHTML=answer;
}
else if(值===减法)
{
var answer=num1-num2;
document.getElementById('result').innerHTML=answer;
}
else if(值===乘法)
{
var answer=num1*num2;
document.getElementById('result').innerHTML=answer;
}
else if(值===除法)
{
var应答=num1/num2;
document.getElementById('result').innerHTML=answer;
}
}
第一:
第二点:
答复:
您需要指定,值是多少,并且必须在qoutes中添加、减去等
函数计算(值){
var num1=parseFloat(document.getElementById('num1').value);
var num2=parseFloat(document.getElementById('num2').value);
如果(值=“添加”)
{
var answer=num1+num2;
document.getElementById('result').innerHTML=answer;
}
else if(值==“减法”)
{
var answer=num1-num2;
document.getElementById('result').innerHTML=answer;
}
else if(值==“乘法”)
{
var answer=num1*num2;
document.getElementById('result').innerHTML=answer;
}
else if(值==“除以”)
{
var应答=num1/num2;
document.getElementById('result').innerHTML=answer;
}
}
第一:
第二点:
答复:
您尚未声明值是什么:
calculate(this)
按下按钮时将其添加到HTML中,然后:
function calculate(event)
单击使用事件捕捉开关按钮并将其值保存在变量中
var value = event.value;
在使用==
时也添加引号<代码>值==“添加”
函数计算(事件){
var num1=parseFloat(document.getElementById('num1').value);
var num2=parseFloat(document.getElementById('num2').value);
console.log(event.value);
console.log(num1);
控制台日志(num2);
var值=事件值;
如果(值=“添加”){
var answer=num1+num2;
document.getElementById('result').innerHTML=answer;
}else if(值==“减法”){
var answer=num1-num2;
document.getElementById('result').innerHTML=answer;
}else if(值==“乘法”){
var answer=num1*num2;
document.getElementById('result').innerHTML=answer;
}else if(值==“除以”){
var应答=num1/num2;
document.getElementById('result').innerHTML=answer;
}
}
第一:
第二点:
答复:
我会这样做:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
</head>
<body>
<!-- Add markup -->
<input type="number" id="num1" />
<input type="number" id="num2" />
<button onClick="calculate('add')">Add</button>
<button onClick="calculate('subtract')">Subtract</button>
<button onClick="calculate('divide')">Divide</button>
<button onClick="calculate('multiply')">Multiply</button>
<p>Result: <span></span></p>
<script>
// grab the number inputs from the DOM
const x = document.getElementById("num1");
const y = document.getElementById("num2");
// variables for storing the number values
let num1;
let num2;
// add event listeners to update numbers on change
x.addEventListener("change", (e) => (num1 = Number(e.target.value)));
y.addEventListener("change", (e) => (num2 = Number(e.target.value)));
// show result inside span element
const result = document.querySelector("span");
function calculate(op) {
// return if values are undefined
if (typeof num1 === "undefined" || typeof num2 === "undefined") {
return "";
}
if (op === "add") {
return (result.innerText = num1 + num2);
} else if (op === "subtract") {
return (result.innerText = num1 - num2);
} else if (op === "divide") {
// division by 0 check
if (num2 === 0) return (result.innerText = "Can't divide by 0");
return (result.innerText = num1 / num2);
} else if (op === "multiply") {
return (result.innerText = num1 * num2);
}
}
</script>
</body>
</html>
计算器
添加
减去
分
倍增
结果:
//从DOM获取数字输入
const x=document.getElementById(“num1”);
const y=document.getElementById(“num2”);
//用于存储数值的变量
让num1;
设num2;
//添加事件侦听器以在更改时更新数字
x、 addEventListener(“更改”,(e)=>(num1=编号(e.target.value));
y、 addEventListener(“更改”,(e)=>(num2=编号(e.target.value));
//在跨度元素内显示结果
const result=document.querySelector(“span”);
函数计算(op){
//如果值未定义,则返回
如果(num1的类型==“未定义”| num2的类型==“未定义”){
返回“”;
}
如果(op==“添加”){
返回(result.innerText=num1+num2);
}否则如果(op==“减法”){
返回(result.innerText=num1-num2);
}否则如果(op==“除法”){
//0除法检查
if(num2==0)返回(result.innerText=“不能除以0”);
返回(result.innerText=num1/num2);
}否则如果(op==“乘法”){
返回(result.innerText=num1*num2);
}
}
您是否定义了什么是添加
,减去
等。。你在哪里?if语句中的value
是什么?您的代码导致Uncaught ReferenceError:value未定义@JS line 6
输入标记没有结束标记,这可能会给您带来一些麻烦。感谢您的评论。我非常感谢。我会试试这个。非常感谢。