我想知道您是否可以在网页上实时进行加法或减法或任何基本操作。
我的意思是没有任何按钮,当您在文本框或输入中输入数据时(因为我正在开发的是网络),数学运算的结果会自动出现在标签中。
我一直在寻找 JavaScript 中的一些东西,或者 AJAX 调用 PHP 脚本,但一直找不到任何东西。
我想知道您是否可以在网页上实时进行加法或减法或任何基本操作。
我的意思是没有任何按钮,当您在文本框或输入中输入数据时(因为我正在开发的是网络),数学运算的结果会自动出现在标签中。
我一直在寻找 JavaScript 中的一些东西,或者 AJAX 调用 PHP 脚本,但一直找不到任何东西。
可以对 PHP 进行 AJAX 调用以返回结果。但是,我认为直接在 JavaScript 中执行此操作要容易得多。
在 JavaScript 中进行计算,我们必须使用 函数
eval()
,这可能会带来安全风险。为此,我们会进行最低限度的检查,以确保您输入的唯一字符是数字或数学符号。编辑:重新阅读您的帖子后,我想您可能还会要求一种方法,让我可以输入数学表达式并实时求解。在这种情况下,我建议您浏览以下页面并
eval
了解Math.js函数:这是它如何工作的示例:
事件
onchange
,onkeydown
(这是 deprecated 的最佳替代品onkeypress
)和keyup
(最适合检测击键到击键的变化)等...对所有 DOM 元素都是通用的,因此它们在标签中可用<input>
。这些事件必须在 Web 界面中实现,而不是在 PHP 引擎中。这是一个如何使用
onchange
and的示例keyup
:当用户输入操作数据时,您可以使用 AngularJS 来创建响应性。在这种情况下,加法和减法。
我使用共享代码从 js 执行数学运算,它工作得很好,在我的具体情况下,我正在提取增值税以及金额和单位值的总和,但是我有以下问题,我动态加载字段,这个意味着我创建了几个字段来应用这个函数,它只应用到第一个字段。如何让这个函数应用到所有名为num1和num2的字段?