1

値が「5+3」の入力テキストが1つあります。これはプレーンな文字列だと思いますが、alert()関数で(8)として解析する方法はありますか?5 + 3は、あるテキストボックスの値であり、別のテキストボックスで区切られていません。これを処理できるjavascript関数はありますか?

4

2 に答える 2

1

eval()文字列をJavaScriptステートメントとして実行できます。

<input type="text" id="addNums" />
var addNumsInput = document.getElementById('addNums'),
    val = addNumsInput.value;

alert(eval(val));

フィドル: http: //jsfiddle.net/LAwm3/

参考までに、eval is evil https://www.google.com/#hl=en&sugexp=les%3B&gs_nf=1&tok=WiRGhtSngs9KeYHImoAsFQ&cp=6&gs_id=3e&xhr=t&q=eval+is+evil&pf=p&output=search&sclient=psy-ab&oq i&gs_l =&pbx = 1&bav = on.2、or.r_gc.r_pw.r_cp.r_qf。&fp = 2aae9199cf6ab275&biw = 1920&bih = 989

于 2012-08-13T05:38:27.963 に答える
1

あなたが使用することができますeval()

alert(eval("5+3")); // alerts 8
于 2012-08-13T05:39:24.990 に答える