Javascript中存在不正确的操作错误
Incorrect Operation error in Javascript
我用javascript创建了一个简单的计算器,我将在其中输入2个数字,然后选择一个运算并执行该运算,但在这段代码中,唯一显示正确答案的是"+"
和"-"
这是代码
var fnum;
var secondNum;
var operation;
function msg(val) {
fnum = document.getElementById("fnumtext").value += val;
}
function showOperation(oper)
{
document.getElementById("fnumtext").value = "";
document.getElementById("operation").value = oper;
operation = oper;
}
function equal() {
secondNum = document.getElementById("fnumtext").value;
var num1 = parseInt(fnum)
var num2 = parseInt(secondNum);
if(document.getElementById("operation").value == "+"){
document.getElementById("fnumtext").value = parseInt(fnum) + parseInt(secondNum);
}else if(document.getElementById("operation").value == "-"){
document.getElementById("fnumtext").value = num1-num2;
}else if(document.getElementById("operation").value == "*"){
document.getElementById("fnumtext").value = num1 * num2;
}else if(document.getElementById("operation").value == "/"){
document.getElementById("fnumtext").value = (parseInt(fnum) / parseInt(secondNum));
}
}
像这样重写msg()
:
function msg(val) {
if(!secondNum && fnum)
secondNum = document.getElementById("fnumtext").value += val;
if(!fnum)
fnum = document.getElementById("fnumtext").value += val;
}
然后将下面的行作为最后三行添加到equal()
;
function equal() {
...
fnum=false;
secondNum=false;
return;
}
这只是一个建议,我相信当你开发应用程序时,你会找到更好的方法来完成这一切。至少它需要一个C
按钮。。。
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 由于错误80020101(v1.5.3),GMLib无法完成操作
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- React+Redux-未捕获错误:操作可能没有未定义的“;类型“;所有物
- 表单在由ajax部分Ruby创建时有错误的操作
- 未捕获类型错误:无法设置未定义的属性“操作”
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 错误“由于与数据库无关的原因,操作失败..“,在 Firefox 中使用 indexedDB 时
- jQuery:Javascript抛出错误“;操作不安全”;设置值时
- fs extra:错误:EPERM:不允许操作,取消链接
- 当我在异步操作Redux上开始单元测试时,没有定义错误承诺
- 操作映射触发控制器中的错误方法
- SSL/JS错误破坏了我页面上的表单操作
- javascript操作错误
- 转置数组时收到“回调函数不支持此操作”错误
- 无法通过 javascript 设置表单操作(错误:对象不支持此属性或方法)
- Javascript中存在不正确的操作错误
- 使用A+承诺处理预期错误和操作错误
- 使用SubtleCrypto时无消息操作错误的故障排除
- 当我定义它时,出现未定义的操作错误