我怎样才能从文本字段中自动计算表达式.. 有没有任何函数或类似的东西..
<input type="text" value="3+4" id="Txt">
var Result = Function_in_javascript(document.getElementById("Txt").value)
alert(Result )// 7
我怎样才能从文本字段中自动计算表达式.. 有没有任何函数或类似的东西..
<input type="text" value="3+4" id="Txt">
var Result = Function_in_javascript(document.getElementById("Txt").value)
alert(Result )// 7
尝试这个eval(document.getElementById("Txt").value)
编辑:这是为了什么?
这是一个简单的正则表达式示例来解析加法:
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"); }
}
它仍然会让很多废话通过,但它比替代方案更好。
不要使用邪恶。