Forum Discussion
AlejandroGon656
2 years 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...
- 2 years ago
No need to specify conditions in the trigger—it's already set up in Form View. All you need to do is submit the interaction, and Storyline will automatically validate whether the answer falls within the correct range.
JesseWu
2 years agoCommunity 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?
Related Content
- 12 months ago