Forum Discussion
AlejandroGon656
24 days agoCommunity Member
Text entry interaction with decimal places
Hello there, I have one problem with Storyline and I am looking for help. I created an interaction in which the user is asked how much voltage is accepted in one piece of equipment. At first, I ha...
JesseWu
Community Member
// Get the text variable "dataEntry1" and the boolean variable "ifConditionMet"
var player = GetPlayer();
var dataEntry1 = player.GetVar("dataEntry1");
var ifConditionMet = player.GetVar("ifConditionMet");
// Clean the value of dataEntry1, allowing only numbers and decimal points
dataEntry1 = dataEntry1.replace(/[^0-9.,]/g, '');
// Replace comma with a dot if present
dataEntry1 = dataEntry1.replace(',', '.');
// Check if the cleaned value is a valid number
if (isNaN(dataEntry1) || dataEntry1 === '') {
alert("Please enter a valid number.");
} else {
// Convert the cleaned text variable to a number
var numberVar = parseFloat(dataEntry1);
// Check if the number is within the expected range
if (numberVar >= 10 && numberVar <= 13) {
ifConditionMet = true;
} else {
ifConditionMet = false;
}
// Set the boolean variable "ifConditionMet" in Storyline
player.SetVar("ifConditionMet", ifConditionMet);
}
something like this?
AlejandroGon656
6 hours agoCommunity Member
Hey Jesse, sorry for the delay. I was out of office. While this didn't exactly solve my issue, this snippet will prove useful for other areas. Thank you very much for putting time into it!!🙌