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 に答える