JavaScript\u计算器
编辑:很抱歉在第一次尝试时出现了令人困惑的问题 我想创建一个带有JavasScript和jQuery的计算器。 计算器应包括:JavaScript\u计算器,javascript,jquery,Javascript,Jquery,编辑:很抱歉在第一次尝试时出现了令人困惑的问题 我想创建一个带有JavasScript和jQuery的计算器。 计算器应包括: 2数字的基本字段 选择操作“+,-,*,/” 用于计算输入的数字的按钮 为数字创建更多字段的按钮 然后使用一个选定的操作计算任意数量的字段。 在我的代码中,我试图将所有这些因素考虑在内并将其合并,但不幸的是,这不起作用。“计算”和“+添加”按钮不起作用。 此外,如果在字段中输入的不是数字,则应发出警报。我知道你可以通过NaN实现这一点,但不能相应地构建它。我希望有人
- 2数字的基本字段
- 选择操作“+,-,*,/”
- 用于计算输入的数字的按钮
- 为数字创建更多字段的按钮
+添加
+
-
/
*
算计
Javascript:
$(document.readyState(function(){
var i = 1;
$('#add').click(function(){
i++;
$('#simple_calculator').append('<tr id="row'+i+'"><td><input type="text" id="valueX" placeholder="Number"></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');
});
$(document).on('click', '.btn_remove', function(){
var button_id = $(this).attr("id");
$('#row'+button_id+'').remove();
});
},
function calc() {
var a = parseInt(document.querySelector("value1").value);
var b = parseInt(document.querySelector("valueX").value);
var op = document.querySelector("operator").value;
var calculate;
if (op =="add") {
calculate = a + b;
}
else if (op == "min") {
calculate = a - b;
} else if (op == "div") {
calculate = a / b;
} else if (op == "mul"){
calculate = a * b
}
document.querySelector("result")
}))
$(document.readyState(function()){
var i=1;
$('#添加')。单击(函数(){
i++;
$('simple_calculator')。追加('X');
});
$(文档).on('click','.btn_remove',function(){
var按钮_id=$(this.attr(“id”);
$(“#行”+按钮id+”).remove();
});
},
函数计算(){
var a=parseInt(document.querySelector(“value1”).value);
var b=parseInt(document.querySelector(“valueX”).value);
var op=document.querySelector(“operator”).value;
var计算;
如果(op==“添加”){
计算=a+b;
}
否则如果(op=“最小值”){
计算=a-b;
}否则如果(op==“div”){
计算=a/b;
}否则如果(op==“mul”){
计算=a*b
}
文档查询选择器(“结果”)
}))
你的问题被问到的方式留下了很多解释的余地,你最好用你所拥有的更新你的答案,也许还有一个你如何看到你需要的东西的草图
要解决不同字段的第一个问题,可以使用class属性。您可以为每个输入字段指定如下类:
<input type="number" class="valueField" />
我会建议张贴任何代码,你到目前为止。如果人们能够帮助调整您已有的代码,而不是要求其他人从头开始编写代码,那么效果会更好。无论如何,是的,这是可能的-您可以使用appendChild轻松地向表单添加新输入。这里有更多信息:@Zerowiel虽然这个问题确实需要改进,但您的回答没有提供任何帮助。首先,就像你自己说的,它是React,而标记是JS和JQuery。还有一点很清楚,就是需要使用多个字段。“任意数量的字段”?你在考虑什么领域?DOM元素?我不明白这个问题。这个问题写得太抽象了一点。告诉我们你的意思javascript代码不正确!它应该是
var fields=document.getElementsByClassName(“valueField”)代码>
<input type="number" class="valueField" />
var fields = document.getElementsByClassName("valueField");