传递用于计算的HTML输入表单内容
Passing HTML input form contents for calculation
我正在尝试制作一个简单函数y=k*x+b
的图。
用户在输入字段中输入一个函数,例如:
1/3 * x + 3
,当他/她单击提交按钮时,JavaScript函数应该将这个输入值作为实际的计算序列,并为其分配一个变量(我在这里只需要获得某些y值,因此x变量有其限制):
for (x=1;x<=40;x++)
{
result = window.document.menu.inputFunction.value;
}
上面的代码不起作用。难怪,我在这方面只是个初学者。然而,这真的比看起来难吗,还是我错过了什么?我曾经考虑过尝试正则表达式来解决这个问题,但是一想到使用它们我就头疼。
任何想法?
你可以eval
它:
result = eval(window.document.menu.inputFunction.value);
这种方法显然有一些限制:
- 用户必须输入一个有效的javascript表达式
- 用户必须使用
x
作为变量名,因为这是你在循环中使用的 - 代码是脆弱的,因为用户可以输入和执行任何他喜欢的javascript表达式
对于更健壮的解决方案,您可以考虑使用javascript数学表达式求值器。
相关文章:
- Nodejs服务器在解析之前生成输入表单
- 如何创建打开警报框的输入表单
- JavaScript onChange 事件侦听器对输入表单不起作用
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 单输入表单 - 特殊情况 |停止表单提交
- 需要输入表单验证
- 如何在谷歌图表中使用输入表单值
- 使用jquery可交换地更改两个html输入表单值
- 当从jqueryajax调用输入表单时,它不起作用
- 控制器作为搜索输入表单的语法
- 删除带有按钮的输入表单失败
- 验证带有2个小数点的浮点形式的输入表单
- AngularJS:输入表单在分部中不起作用
- 如何从php中的输入表单调用Javascript函数,以更改HTML
- 输入表单中的Sharepoint javascript
- 当点击输入表单时,为Raphael制作的对象添加光晕
- 当用户将数据输入表单时要知道的事件
- 保存输入表单后ImageMap颜色更改
- 链接输入表单中的填充脚本
- 有关多个输入表单验证的问题