Forum Discussion
ShannonTeam-805
31 days agoCommunity Member
Trigger for Text Entry to Play Screen Recording Action
I am working on a simulation in which I need the screen recording action to play when a specific number is entered into a text entry field. I don't want the user to have to click anywhere else, as th...
- 7 days ago
You're missing one closing brace for the second if block.
Here’s the corrected code with proper closing braces:
const Inputs = () => { const inputs = document.querySelectorAll('.acc-textinput'); inputs.forEach((input) => { input.setAttribute('maxlength', '10'); input.disabled = false; input.addEventListener('keyup', () => { let text = input.value; if (text.length === 10) { if (text[8] === '4' && text[9] === '4') { setVar('valueCorrect', true); console.log('Valid number: Correct placement of 4'); } else { console.log('You must enter the correct Provider NPI.'); setVar('error', true); // setting storyline variable 'error' to true after invalid entry input.disabled = true; // disable number after invalid entry } } }); }); }; setTimeout(Inputs, 100);
Nedim
31 days agoCommunity Member
This solution involves JavaScript because I don't see another way.
- Nedim31 days agoCommunity Member
Ok, never mind. I just saw your new post. Why not validate a whole number instead and use a number field rather than a text field? You could also limit it to an 8-digit number. This would also involve JavaScript.