首页 > 解决方案 > 如何在Javascript中获取不带引号的输入值?

问题描述

我正在使用的是:

function calc() {
  document.getElementById('Output').innerHTML =
    document.getElementById('CalcInput').value;
}
<div id="Output"></div>
<input type="text" id="CalcInput" value="2*10" />
<button onclick="calc()">
  Enter
</button>

出于某种原因,该函数返回“2 * 5”而不是“10”,这是我希望它返回的。如何在没有引号的情况下获得价值?

标签: javascripthtml

解决方案


通过使用 eval 函数,您可以评估您的结果!

 function calc() {
    document.getElementById('Output').innerHTML =
     eval(document.getElementById('CalcInput').value);
}

推荐阅读