Difference between revisions of "Check whether values of open parts of a close question are positive numbers or not"
(Created page with "= CHECK WHETHER VALUES OF OPEN PARTS OF A CLOSE QUESTION ARE POSITIVE NUMBERS OR NOT = == Description == This solution will check whether values of open parts of a close questi...") |
|||
Line 1: | Line 1: | ||
− | = | + | == Check whether values of open parts of a close question are positive numbers or not == |
− | == Description == | + | === Description === |
This solution will check whether values of open parts of a close question (single question type or multi question type) are positive numbers or not. | This solution will check whether values of open parts of a close question (single question type or multi question type) are positive numbers or not. | ||
Line 7: | Line 7: | ||
[[File:OpenPart_closeQuestion.jpg]] | [[File:OpenPart_closeQuestion.jpg]] | ||
− | == How To Use == | + | === How To Use === |
− | + | <br/> | |
− | * Edit the qName and openPartIndexes values in the below script. | + | '''* Edit the qName and openPartIndexes values in the below script.''' |
<source lang="javascript"> | <source lang="javascript"> | ||
Line 62: | Line 62: | ||
}; | }; | ||
</source> | </source> | ||
− | + | <br/> | |
− | * Put the script to below location of your close question in the questionnaire editor | + | <br/> |
+ | '''* Put the script to below location of your close question in the questionnaire editor''' | ||
[[File:Question_Javascript_Property.jpg]] | [[File:Question_Javascript_Property.jpg]] |
Revision as of 12:48, 28 August 2013
Check whether values of open parts of a close question are positive numbers or not
Description
This solution will check whether values of open parts of a close question (single question type or multi question type) are positive numbers or not.
How To Use
* Edit the qName and openPartIndexes values in the below script.
/********************************************************************************************
* CHECK WHETHER VALUES OF OPEN PARTS OF A CLOSE QUESTION ARE POSITIVE NUMBERS OR NOT
********************************************************************************************/
/**
* Check whether values of open parts of a close question are positive numbers or not
* @param {String} qName The name of the close question (case sensitive)
* @param {Array} openPartIndexes The indexes of the open parts
* @return {Boolean} return true if valid, false if invalid
* Ex: validate_Open_Parts_Of_Close_Question('Sp7', [2,3]); // Means check whether values of open parts of answer options 2,3 of the close question Sp7 are positive numbers or not
*/
function validate_Open_Parts_Of_Close_Question(qName, openPartIndexes) {
function isPositiveNumber(n) {
var isNo = !isNaN(parseFloat(n)) && isFinite(n);
return isNo && (Number(n) >= 0) ? true : false;
}
if(!questioncheck())
return false;
var isValid = true;
$.each(openPartIndexes, function(i, opIndex) {
var opTxtBoxName = 'QUESTION.' + qName + '.Open.' + opIndex;
var opValue = $('input[type=text][name=' + opTxtBoxName + ']').val();
if(opValue !== '' && !isPositiveNumber(opValue)) {
isValid = false;
return false; // break this each loop
}
});
if(!isValid) {
alert('Værdien skal være et tal.');
return false;
}
return true;
}
quest.next = function() {
// Valiate the open parts of close question to make sure their values are positive numbers
var qName = 'Sp7';
var openPartIndexes = [2];
var isValid = validate_Open_Parts_Of_Close_Question(qName, openPartIndexes);
if(!isValid)
return false;
document["query"]["dir"].value = "next";
return true;
};
* Put the script to below location of your close question in the questionnaire editor