-3

1つの入力ボックスから2つの数値を加算、減算、乗算するにはどうすればよいですか?

例:入力テキストボックスがあります

<input type = "text" id = "id">

1つのテキストボックスを使用して、2つの数値を加算、減算、乗算する必要があります。追加、サブ、乗算用の別々のボタンがあります。

私はこのようなことを試しました:

var te = 0;
var input = false;
    function number(value){
            if(input === false){
                document.getElementById("id").value += value;
            }else{
                document.getElementById("id").value = value;
                input = false;
            }
    };
    
    function calc(opr){
    
        if(opr === '+'){
            te=te+parseInt(document.getElementById("id").value);
            document.getElementById("id").value = te;
            input = true;
            
        }
        
    };

追加は正常に機能しています。掛け算、引き算、これに等しいものを足す必要があります。

4

2 に答える 2

0

この関数を使用できますeval。ただし、最初にセキュリティとパフォーマンスの問題を評価します。

そのテキストフィールドから変数としてアクセスできるものの詳細については、eval()を狭い範囲に制限するを参照してください。

于 2013-03-09T14:20:38.360 に答える
0

いくつかの手順:

1 - 入力値が数値かどうかを確認します
2 - 数値を 1 桁に分割します (または入力値をスペースで分割します)
3 - 2 つの数値を使用してトランザクションを実行します (加算、減算、乗算)
4 - に戻します入力ボックス

于 2013-03-09T14:25:17.953 に答える