在文本字段中添加值

时间:2012-08-13 05:34:42

标签: javascript function textbox

我有一个输入文本,其值为“5 + 3”我相信这是一个纯字符串,无论如何在alert()函数中解析为(8)? 5 + 3是一个文本框的值,它没有被另一个文本框分隔。是否有任何javascript函数可以处理这个?

2 个答案:

答案 0 :(得分: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=eval+i&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=2aae9199cf6ab275&biw=1920&bih=989

答案 1 :(得分:1)

您可以使用eval()

alert(eval("5+3")); // alerts 8