Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在计算(数量*比率=金额),但可由检查元素更改_Javascript_Jquery_Asp.net Mvc_Html_Dom - Fatal编程技术网

Javascript 正在计算(数量*比率=金额),但可由检查元素更改

Javascript 正在计算(数量*比率=金额),但可由检查元素更改,javascript,jquery,asp.net-mvc,html,dom,Javascript,Jquery,Asp.net Mvc,Html,Dom,我想计算一下 eqty*rate=金额 金额-折扣+税费=票据金额 票据金额+四舍五入=净金额 我知道这很容易做到,但问题是任何人都可以通过inspect元素更改值。为了停止这种情况,我必须在服务器端重新计算这些值,这将使工作重复,并增加开发人员出错的机会 请告诉我正确的方法您无法阻止任何人使用DOM检查器更改客户端代码或HTML。因此,您应该始终验证服务器端的任何值。任何客户端业务逻辑都应被视为对用户的纯粹礼貌,不应依赖它。那么直接使用服务器端。任何解决这一问题的建议都将非常值得赞赏。我们使用

我想计算一下
eqty*rate=金额

金额-折扣+税费=票据金额

票据金额+四舍五入=净金额

我知道这很容易做到,但问题是任何人都可以通过inspect元素更改值。为了停止这种情况,我必须在服务器端重新计算这些值,这将使工作重复,并增加开发人员出错的机会


请告诉我正确的方法

您无法阻止任何人使用DOM检查器更改客户端代码或HTML。因此,您应该始终验证服务器端的任何值。任何客户端业务逻辑都应被视为对用户的纯粹礼貌,不应依赖它。

那么直接使用服务器端。任何解决这一问题的建议都将非常值得赞赏。我们使用的是MVC,在这种情况下,我们必须在服务器端保留以前的值。您的意思是我们必须在客户端\服务器端编写两次代码,并且如果您总是使用服务器通过使用AJAX计算数量,则无法停止此重复。除此之外,没有。客户端和服务器端是独立的实体。没有任何区别-问题和解决方案是相同的。如果我们选择通过ajax进行服务器端计算,那么在这种情况下,我们也必须保留以前的值。你没有描述你的逻辑,但是有很多方法。临时数据、会话、cookie、本地存储、会话存储、数据库。我建议通过谷歌搜索找到最适合你需要的。