Changeset 20 for Dev/trunk/classes
- Timestamp:
- 07/18/11 17:32:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/SurveyCreationTool.php
r19 r20 29 29 <script type="text/javascript"> 30 30 var questionCount = 1; 31 31 32 32 function getNewQuestion() 33 33 { … … 52 52 "<div id='answersDiv" + questionCount + "'></div>" + 53 53 "</div>"; 54 54 55 55 questionDiv.innerHTML = htmlStr; 56 56 57 57 return questionDiv; 58 58 } 59 59 60 60 function handleFocus(input) 61 61 { … … 67 67 } 68 68 } 69 69 70 70 function handleBlur(input) 71 71 { 72 72 var surveyTitle = document.getElementById('surveyTitle'); 73 73 var surveyDescription = document.getElementById('surveyDescription'); 74 74 75 75 if (input.value == "") 76 76 { 77 77 input.style.color = "gray"; 78 78 input.clicked = null; 79 79 80 80 if (input == surveyTitle) 81 81 { … … 88 88 } 89 89 } 90 90 91 91 function handleType(select) 92 92 { … … 95 95 answersDiv.answerCount = 1; 96 96 answersDiv.clicked = null; 97 97 98 98 switch (type) { 99 99 case 'mc': 100 100 answersDiv.innerHTML = ""; 101 101 addOption(select.id); 102 102 103 103 break; 104 104 case 'text': … … 124 124 125 125 } 126 126 127 127 128 128 function addOption(questionNumber) 129 129 { … … 132 132 var answerDiv = document.createElement("div"); 133 133 answerDiv.className = "answerDiv"; 134 134 135 135 var htmlStr = "<input type='text' name='q" + 136 136 questionNumber + "ans" + answerCount + "' value='Option " + answerCount + "' />"; 137 137 138 138 if (answersDiv.clicked == null) 139 139 { 140 140 htmlStr += "<input type='button' id='addOpt'" 141 + " class='surveyButton' onclick='addOption(" + questionNumber + ")' value='Add Option' />"; 141 + " class='surveyButton' onclick='addOption(" + questionNumber + ")' value='Add Option' />" + 142 "<input type='button' class='surveyButton' onclick='removeOption(" + questionNumber + ")' value='x' />"; 143 142 144 answersDiv.clicked = true; 143 145 } 144 146 145 147 answerDiv.innerHTML = htmlStr; 146 148 149 answerDiv.prev = answersDiv.lastAnswer; //singly linked list 150 answersDiv.lastAnswer = answerDiv; 151 147 152 answersDiv.appendChild(answerDiv); 148 153 answersDiv.answerCount++; 149 154 } 150 155 156 function removeOption(questionNumber) 157 { 158 var answersDiv = document.getElementById("answersDiv" + questionNumber); 159 160 if (answersDiv.lastAnswer.prev != null) 161 { 162 answersDiv.removeChild(answersDiv.lastAnswer); 163 answersDiv.lastAnswer = answersDiv.lastAnswer.prev; 164 answersDiv.answerCount--; 165 } 166 } 167 151 168 function minMax(questionNumber) 152 169 { 153 170 var answersDiv = document.getElementById("answersDiv" + questionNumber); 154 171 155 172 var answerDiv = document.createElement("div"); 156 173 answerDiv.className = "answerDiv"; 157 174 answerDiv.innerHTML = "<label for='min'>Min</label><input type='text' name='min" + questionNumber + "' />" + 158 175 "<label for='max'>Max</label><input type='text' name='max" + questionNumber + "' />"; 159 176 160 177 answersDiv.appendChild(answerDiv); 161 178 } 162 179 163 180 function minMaxIncr(questionNumber) 164 181 { 165 182 minMax(questionNumber); 166 183 var answersDiv = document.getElementById("answersDiv" + questionNumber); 167 184 168 185 var answerDiv = document.createElement("div"); 169 186 answerDiv.className = "answerDiv"; 170 187 answerDiv.innerHTML = "<label for='incr'>Increment by</label><input type='text' name='incr" + questionNumber + "' />"; 171 188 172 189 answersDiv.appendChild(answerDiv); 173 190 } 174 175 191 192 176 193 function addQuestion() 177 194 { 178 195 var questionsDiv = document.getElementById('questionsDiv'); 179 196 var newQuestion = getNewQuestion(); 180 197 181 198 182 199 newQuestion.prev = document.lastQuestion; … … 186 203 questionCount++; 187 204 } 188 205 189 206 function removeLastQuestion() 190 207 { 191 208 var questionsDiv = document.getElementById('questionsDiv'); 192 209 193 210 if (document.lastQuestion.prev != null) 194 211 { … … 202 219 } 203 220 } 204 205 206 221 222 223 207 224 </script> 208 225 <?php
Note: See TracChangeset
for help on using the changeset viewer.