I have the following code:
let codeBox1 = document.querySelectorAll(".codeBox1");
let codeBox2 = document.querySelectorAll(".codeBox2");
let codeBox3 = document.querySelectorAll(".codeBox3");
let codeBox4 = document.querySelectorAll(".codeBox4");
let OTPdigits = null;
const setOtpInputValue = () => {
OTPdigits = codeBox1.value + codeBox2.value + codeBox3.value + codeBox4.value;
}
In the past, I was using querySelector
and my code was working as well. But now I have to use querySelectorAll
because I've added another 4-inputs (number type) to the DOM (one for Email OTP and the new one for Phone OTP).
Now I need to make codeBox1
to be either codeBox1[0]
or codeBox1[1]
when I access it inside setOtpInputValue()
method. The logic should be based on visibility. Sinde always one of the OTP inputs is visible.
Any idea how can I handle that?