如何从文本字段自动计算表达式

时间:2012-07-03 03:30:38

标签: javascript html

如何从文本字段自动计算表达式..是否有任何函数或类似的东西..

 <input type="text" value="3+4" id="Txt">

    var Result = Function_in_javascript(document.getElementById("Txt").value)

    alert(Result )// 7

2 个答案:

答案 0 :(得分:2)

试试这个eval(document.getElementById("Txt").value)

编辑:这是为了什么?

答案 1 :(得分:0)

这是一个解析加法的简单正则表达式示例:

function parseAdditionString(s) {
  var arr = s.match(/(\d+)\+(\d+)/);
  if (arr && arr.length === 3) {
    alert("Sum = " + (Number(arr[1]) + Number(arr[2])));
  } else { alert("Invalid input"); }
}​

See JSFiddle

它仍然会让很多废话通过,但它比替代方案更好。

不要使用邪恶。