javascript - 如何在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”,这是我希望它返回的。如何在没有引号的情况下获得价值?
解决方案
通过使用 eval 函数,您可以评估您的结果!
function calc() {
document.getElementById('Output').innerHTML =
eval(document.getElementById('CalcInput').value);
}
推荐阅读
- node.js - 在 MongoDB 和 Mongoose 对象数组中填充字段
- firebase - Flutter - SharedPreferences 保存列表
- css - 如何制作圆形照片的裁剪?
- kotlin - Kotlin 函数作为 val 表达式
- python - distplot 折旧。尝试使用函数使用 displot 或 histplot 创建多个图
- javascript - 使元素在角度 2 中可调整大小
- c++ - C++ 中的惰性概念(或如何在概念中保存类型)
- if-statement - 使用 rand MethodError: 没有方法匹配 isless(::Array{Float64,1}, ::Float64)
- javascript - 解析 HTML 代码并保留原始大小写
- python - 在python绘图动画中更改点颜色