想要按 Id 而不是按名称读取输入

Want to read input by Id instead of by name

我想 javascript 实时阅读我的​​输入字段 "id" 因为支付网关不允许在输入字段中添加名称

formSelectors: {
              numberInput: 'input[name="number"]',
              expiryInput: 'input[name="expiry"]',
              cvcInput: 'input[name="cvc"]',
              nameInput: 'input[name="name"]';
            }

快速回答:

formSelectors: {
              numberInput: '#yourInputId'
            }

另外:

通过 id 获取元素的其他选项:

document.getElementById("yourInputId")

此外,每个具有 Id 的元素都已被 JavaScript 选择并存储在与 id 同名的变量中。例如

<div id="myid"></div>

您将在 javascript 中拥有变量 myid 并且可以使用它

console.log (myid.classList) // array of classes

最后我得到了解决办法,就是把名字改成 id

formSelectors: {
          numberInput: 'input[id="number"]',
          expiryInput: 'input[id="expiry"]',
          cvcInput: 'input[id="cvc"]',
          nameInput: 'input[id="name"]'
        }