javascript - 无法获取表单输入的值
问题描述
我正在使用哈巴狗模板来公开一组对象,格式化为表格。这是哈巴狗模板:
each trans,index in property.transactions
.tr
.td
input.transInput(type="text", name=`salesPrice${index}`, id=`salesPrice${index}`, value=(trans.salesPrice).toLocaleString('en', { style: 'currency', currency: 'USD', minimumFractionDigits: 0, maximumFractionDigits: 0}))
我正在尝试构建一个 RestAPI 进行编辑,但是当我尝试获取“salePrice”的值时,我得到了一个“null”值。
这是 JavaScript 代码:
if (updateTransaction)
updateTransaction.addEventListener('submit', (e) => {
e.preventDefault();
const price = document.getElementById('salesprice0');
const price2 = document.getElementById('salesPrice1');
console.log(price, price2);
});`
当我检查开发人员工具时,该值是正确的。见下文:
<input class="transInput" type="text" name="salesPrice0" id="salesPrice0" value="$1,000,000" style="background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHklEQVQ4EaVTO26DQBD1ohQWaS2lg9JybZ+AK7hNwx2oIoVf4UPQ0Lj1FdKktevIpel8AKNUkDcWMxpgSaIEaTVv3sx7uztiTdu2s/98DywOw3Dued4Who/M2aIx5lZV1aEsy0+qiwHELyi+Ytl0PQ69SxAxkWIA4RMRTdNsKE59juMcuZd6xIAFeZ6fGCdJ8kY4y7KAuTRNGd7jyEBXsdOPE3a0QGPsniOnnYMO67LgSQN9T41F2QGrQRRFCwyzoIF2qyBuKKbcOgPXdVeY9rMWgNsjf9ccYesJhk3f5dYT1HX9gR0LLQR30TnjkUEcx2uIuS4RnI+aj6sJR0AM8AaumPaM/rRehyWhXqbFAA9kh3/8/NvHxAYGAsZ/il8IalkCLBfNVAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; background-attachment: scroll; background-size: 16px 18px; background-position: 98% 50%; cursor: auto;">
解决方案
您正在混合您的大小写:salesprice0
不等于salesPrice0
. 注意大写P。
你需要更加小心和观察这些微小的细节。计算机将它们视为差异。
推荐阅读
- hyperledger-fabric - 超级账本结构是否使用结构化 p2p?
- jquery - JSON 数组在传递给 ActionResult 控制器时为空
- angular - 我如何导入角度为 5 或 6 的远程组件
- reactjs - Redux-form-Material-UI Datepicker 字段问题
- jquery - 转义双引号JQuery?
- ios - willAnimateRotationToInterfaceOrientation 重复
- gtk2 - 为什么 GTK2 的 gtk_widget_add_accelerator 有时不加快捷方式?
- regex - CMake 文件命令给出“无效的转义序列 \。” 对于正则表达式规则
- java - 为什么我的平均值没有按应有的方式打印出来?
- javascript - 当 javascript getTime() 超过最大 int 时会发生什么?