Index: lams_tool_daco/web/includes/javascript/dacoLearning.js =================================================================== RCS file: /usr/local/cvsroot/lams_tool_daco/web/includes/javascript/dacoLearning.js,v diff -u -r1.2 -r1.3 --- lams_tool_daco/web/includes/javascript/dacoLearning.js 4 Jul 2008 07:14:25 -0000 1.2 +++ lams_tool_daco/web/includes/javascript/dacoLearning.js 8 Jul 2008 03:53:07 -0000 1.3 @@ -1,6 +1,6 @@ function init(){ doSelectTab(currentTab); - readCheckboxQuestionsValues(); + readHiddenFormValues(); } function doSelectTab(tabId) { @@ -19,48 +19,57 @@ } function saveOrUpdateRecord() { - setCheckboxQuestionsValues(); + setHiddenFormValues(); document.getElementById("recordForm").submit(); } - function setCheckboxQuestionsValues(){ + function setHiddenFormValues(){ var elementCount = document.getElementById("recordForm").elements.length; - for (var checkboxQuestionNumber=1;checkboxQuestionNumber<=elementCount;checkboxQuestionNumber++){ - var checkboxQuestion=document.getElementById("checkbox-"+checkboxQuestionNumber); + for (var questionNumber=1;questionNumber<=elementCount;questionNumber++){ + var checkboxQuestion=document.getElementById("checkbox-"+questionNumber); + var fileQuestion = document.getElementById("file-"+questionNumber); if (checkboxQuestion!=null){ var checkboxQuestionValue = ""; var checkboxNumber = 1; - var checkbox = document.getElementById("checkbox-"+checkboxQuestionNumber+"-"+checkboxNumber); + var checkbox = document.getElementById("checkbox-"+questionNumber+"-"+checkboxNumber); while (checkbox!=null){ if (checkbox.checked){ checkboxQuestionValue += checkboxNumber + "&"; } checkboxNumber++; - checkbox = document.getElementById("checkbox-"+checkboxQuestionNumber+"-"+checkboxNumber); + checkbox = document.getElementById("checkbox-"+questionNumber+"-"+checkboxNumber); } checkboxQuestion.value=checkboxQuestionValue; } + + if (fileQuestion!=null){ + document.getElementById("filePath-"+questionNumber).value=document.getElementById("file-"+questionNumber).value; + } } } - function readCheckboxQuestionsValues(){ + function readHiddenFormValues(){ var elementCount = document.getElementById("recordForm").elements.length; - for (var checkboxQuestionNumber=1;checkboxQuestionNumber<=elementCount;checkboxQuestionNumber++){ - var checkboxQuestion=document.getElementById("checkbox-"+checkboxQuestionNumber); + for (var questionNumber=1;questionNumber<=elementCount;questionNumber++){ + var checkboxQuestion=document.getElementById("checkbox-"+questionNumber); + var fileQuestion = document.getElementById("file-"+questionNumber); if (checkboxQuestion!=null){ var checkboxValues = checkboxQuestion.value.split("&"); var checkboxNumber = 1; - var checkbox = document.getElementById("checkbox-"+checkboxQuestionNumber+"-"+checkboxNumber); + var checkbox = document.getElementById("checkbox-"+questionNumber+"-"+checkboxNumber); while (checkbox!=null){ for (var index = 0; index