Is it possible within a Survey question to have three fields: Current Price, Sale Price, and Percentage off but have the Percentage off field be populated in real time from the current price and sale price inputs? A Qualtrics support agent stated it may be possible with Javascript but I have limited experience with Javascript and want to ensure it is possible?
Page 1 / 1
Hi @bonjessi,
I have calculated the discount % in attached QSF file using Javascript. Below is the Code.
var $jq= jQuery.noConflict();
$jq('.SumInput:last').attr('readonly',true);
$jq('.SumInput').keyup(function(){
$jq('.SumInput:last').val(calc());
});
function calc(){ var disc = 0;
var cp =getVal(parseInt($jq('.SumInput').eq(0).val()));
var sp =getVal(parseInt($jq('.SumInput').eq(1).val()));
if (cp>sp && sp>0)
{
disc = Math.round(((cp - sp)/cp)*100,2);
}
return disc; };
function getVal(val){ var fval=0;
if (isNaN(parseInt(val)))
{ fval = 0; } else { fval = val; }
return fval;
}
Hope this works for you!
Regard,
Samarth
I have calculated the discount % in attached QSF file using Javascript. Below is the Code.
var $jq= jQuery.noConflict();
$jq('.SumInput:last').attr('readonly',true);
$jq('.SumInput').keyup(function(){
$jq('.SumInput:last').val(calc());
});
function calc(){ var disc = 0;
var cp =getVal(parseInt($jq('.SumInput').eq(0).val()));
var sp =getVal(parseInt($jq('.SumInput').eq(1).val()));
if (cp>sp && sp>0)
{
disc = Math.round(((cp - sp)/cp)*100,2);
}
return disc; };
function getVal(val){ var fval=0;
if (isNaN(parseInt(val)))
{ fval = 0; } else { fval = val; }
return fval;
}
Hope this works for you!
Regard,
Samarth
Leave a Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.