如何从文本字段自动计算表达式..是否有任何函数或类似的东西..
<input type="text" value="3+4" id="Txt">
var Result = Function_in_javascript(document.getElementById("Txt").value)
alert(Result )// 7
答案 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"); }
}
它仍然会让很多废话通过,但它比替代方案更好。
不要使用邪恶。