getAttibute返回null的原因

发布于 2025-01-18 21:42:47 字数 1289 浏览 0 评论 0原文

我有一个大型程序,其中包含一个表单,其中信息根据其他信息填写和更新。它工作了一天,第二天我的字段值返回 null。没有错误消息。我正在寻找“要检查的事情”的通用列表。

除此之外,该形式接受 2 个数字,将它们相乘,然后返回总和。数量变量始终返回 NULL。

function calcprod(form, elem, val, theID) {
  var theForm = document.forms[form];
  var price = theForm['proforma_prod_lines_price_unit'].getAttribute('value');
  var quantity = theForm['proforma_prod_lines_num_unit'].getAttribute('value');
  prodTotal = Math.round((price * quantity) * 100) / 100;
  console.log(price + " x " + quantity + " = " + prodTotal);
  theForm[concat('proforma_prod_lines_total')].setAttribute('value', prodTotal);
}
<form name="status" id="status" action="?tab=proforma" method="post"  >
<input type="text" name="proforma_prod_lines_num_unit" id="proforma_prod_lines_num_unit" value="" onkeyup="calcprod('proforma_status_update', this.id, this.value,'')" />
<input name="proforma_prod_lines_price_unit" type="text" id='proforma_prod_lines_price_unit' value="" onkeyup="calcprod('proforma_status_update', this.id, this.value,'')" />
<input name="proforma_prod_lines_total" type="text" value="" readonly />
</form>

I have a large program with a form where information fills and updates based on other information. It worked one-day, the next my field value returns null. There are no error messages. I was looking for a generic list of "things to check."

Among other things, the form takes in 2 numbers, multiplies them, and returns the Sum. The variable for quantity is always returning NULL.

function calcprod(form, elem, val, theID) {
  var theForm = document.forms[form];
  var price = theForm['proforma_prod_lines_price_unit'].getAttribute('value');
  var quantity = theForm['proforma_prod_lines_num_unit'].getAttribute('value');
  prodTotal = Math.round((price * quantity) * 100) / 100;
  console.log(price + " x " + quantity + " = " + prodTotal);
  theForm[concat('proforma_prod_lines_total')].setAttribute('value', prodTotal);
}
<form name="status" id="status" action="?tab=proforma" method="post"  >
<input type="text" name="proforma_prod_lines_num_unit" id="proforma_prod_lines_num_unit" value="" onkeyup="calcprod('proforma_status_update', this.id, this.value,'')" />
<input name="proforma_prod_lines_price_unit" type="text" id='proforma_prod_lines_price_unit' value="" onkeyup="calcprod('proforma_status_update', this.id, this.value,'')" />
<input name="proforma_prod_lines_total" type="text" value="" readonly />
</form>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文