0

我正在制作一个计算器,其工作方式如下:
用户将他的计算放在一个文本框中,例如:2+4+5;然后将整个字符串转换为整数并计算数字并显示结果:11;。我的代码如下:

脚本:

function solve() {  
    problem = parseInt(document.getElementById('prob'));   
    ans = document.getElementById('ansspace');  
    ans.innerHTML = problem  
}  

HTML:

<input type="text" id="prob">  
<br>  <input type="button" id="add" value="Add" onclick="solve()">  <br>  
<p id='ansspace'></p>
4

3 回答 3

2

可以eval()用来做计算,但要注意安全问题。eval不推荐,因为用户可以从页面执行他的代码。否则,使用正则表达式解析内容或使用正则表达式验证输入值是否可以安全地与 eval 一起使用

于 2012-06-09T17:12:18.547 回答
1

使用 jQuery 很简单:

$('#add').on('click', function() {
    var solution = eval($('#prob').val());
    $('#ansspace').html(solution);
});​​​​​

在此处查看实时示例

于 2012-06-09T17:17:15.030 回答
0

制作计算器确实没有简单的方法,但为了让您的代码正常工作,您可以使用eval

function solve() {  
  var problem = document.getElementById('prob').value;   
  var ans = document.getElementById('ansspace');   
  ans.innerHTML = eval(problem);  
}  
于 2012-06-09T17:12:33.377 回答