1

我怎样才能从文本字段中自动计算表达式.. 有没有任何函数或类似的东西..

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

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

    alert(Result )// 7
4

2 回答 2

2

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

编辑:这是为了什么?

于 2012-07-03T03:32:36.227 回答
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"); }
}​

见 JSFiddle

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

不要使用邪恶。

于 2012-07-03T04:12:21.340 回答