繁体   English   中英

如何动态更改数字输入的值?

[英]How can I dynamically change a number input's value?

我有一个输入为type="number"的表单,提交后我将其重置并备份在列表中以解决目的。

如果任何提交失败,我想解决整个输入。 我也尝试在分配之前将 innerHTML 转换为 Number,但它不起作用。 Number.parseInt(document.querySelector("div#"+ item_Id +".result #context > #cmeasurement").innerHTML);

我可以通过更改数字输入的值来实现吗?

 function resolveForm(item_Id) { document.querySelector("#addInventoryform #measurement").value = document.querySelector("div#" + item_Id + ".result #context > #cmeasurement").innerHTML; }
 <div id="addInventory_form"> <form id="addInventoryform" autocomplete="off"> <label for="measurment">Measurement</label> <input id="measurment" name="measurement" type="number" value="1"> </form> </div> <div id="a123121" class="result" style="background-color: wheat"> <div> <button onclick="resolveForm('a123121')" id="result_id">123121</button> <div id="status"></div> </div> <div id="context" style="display:none"> <div id="cmeasurement">12312</div> </div> </div>

在 HTML 的输入元素上,您设置了 id="measurement"。

在您的 function 中,您称您的 ID 为“测量值”。 如果您修复了拼写问题,function 应该会按预期工作。

请参阅下面的代码段:

 function resolveForm(item_Id) { document.querySelector("#addInventoryform #measurement").value = document.querySelector("div#" + item_Id + ".result #context > #cmeasurement").innerHTML; }
 <div id="addInventory_form"> <form id="addInventoryform" autocomplete="off"> <label for="measurment">Measurement</label> <input id="measurement" name="measurement" type="number" value="1"> </form> </div> <div id="a123121" class="result" style="background-color: wheat"> <div> <button onclick="resolveForm('a123121')" id="result_id">123121</button> <div id="status"></div> </div> <div id="context" style="display:none"> <div id="cmeasurement">12312</div> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM