18910140161

JavaScript-在用户按下按钮后用最新的DOM值更新所有对象键值-Stack Overflow

顺晟科技

2022-10-19 12:30:16

51

context:我有一个web页面,允许用户通过单击按钮添加资产。当用户按下此按钮时,主要目标是配额get除以添加的资产数(以便配额%平均分配)

问题:一切都按计划进行,但是,我希望在添加新资产时更新配额的值。我想要的是以下内容:我们从1个资产开始,这需要100%。然后,通过增加一个新的资产,我们将有两个资产,都有50%。添加第三个资产会将所有3个资产的配额值更新为33.33%等。我可以绘制该图的唯一方法是删除所有潜在的损失值(字面上删除设置为每行的0),然后更新为正确的配额值。到目前为止,添加了3个资产的代码将检索第一个资产的100%、第二个资产的50%、第三个资产的33.33%(在这种情况下,所有这些资产都应该自动将其配额更改为33.33%).

问题:当用户按下添加资产按钮或绘制图表按钮时,是否有方法自动更新配额值?

失败的实现:我想取最新的配额索引值,然后用配额的这个键值更新以前的索引,这样每当用户按“Draw Graph”时,以前的配额值就会更新,我尝试这样做,但这将与数据产生冲突,因为更改其中一个的值将更改其他DOM元素的值(因为它们共享相同的索引)-这意味着如果我们更改最后添加的“New Stock”的名称,这也将更改其他DOM元素。

提前谢谢!

原始JS

我还尝试使用它将所有键值更新为最新的索引值,但它并不像预期的那样工作

实现的第二个JS(第125行)


顺晟科技:

好吧,我来试试这个。您确实有许多复杂的选择器可以减少,数据应该包含在某种对象或数组中,而不是在UI元素中传递数据。

除此之外,我认为您只需要遍历每只股票的配额输入,并将其更新为您计算的任何值。

这可以通过

完成
Object.keys

我还删除了该部分,因为它最终会变成负数,你不能用饼图绘制负数数据。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航