Diff for /loncom/homework/optionresponse.pm between versions 1.158 and 1.159

version 1.158, 2009/05/04 13:42:50 version 1.159, 2010/02/05 15:34:02
Line 463  sub displayfoils { Line 463  sub displayfoils {
               }                }
           }            }
       }        }
   # debug for checkbox
         my $checkboxopt='';
   # end debug for checkbox
       if ($target ne 'tex') {        if ($target ne 'tex') {
   if ($Apache::lonhomework::type ne 'exam') {    if ($Apache::lonhomework::type ne 'exam') {
       $optionlist='<select onchange="javascript:setSubmittedPart(\''.  # we are on the web, this is not an exam, and the problem can be answered
                 if ($checkboxopt) {
   # generate checkboxes
                     my $fieldname=$Apache::inputtags::response['-1'].':'.$temp;
                     my $altopt=$opt[0];
                     if ($opt[0] eq $checkboxopt) {
                        $altopt=$opt[1];
                     }
                     my $defopt=$lastopt;
                     unless ($defopt) { $defopt=$altopt; }
                     my $escdefopt=&HTML::Entities::encode($defopt,'\'"&<>');
                     my $esccheckboxopt=&HTML::Entities::encode($checkboxopt,'\'"&<>');
                     my $escaltopt=&HTML::Entities::encode($altopt,'\'"&<>');
   # checkboxopt is how the box is labelled
   # altopt is the alternative option
   # lastopt is what the user submitted before
   # defopt is what the field is going to start out with: either previous choice or altopt
   # fieldname is this input field's name after HWVAL_
                     $optionlist='<input type="hidden" name="HWVAL_'.$fieldname.'" value="'.$escdefopt.'" />'.
                     '<label><input type="checkbox" name="HWCHK_'.$fieldname.'" onclick="javascript:if (this.form.elements[\'HWCHK_'.
                     $fieldname.'\'].checked) { this.form.elements[\'HWVAL_'.$fieldname.'\'].value=\''.$esccheckboxopt.'\'; } else { this.form.elements[\'HWVAL_'.$fieldname.'\'].value=\''.$escaltopt.'\'; };setSubmittedPart(\''.$part.'\');"'.($defopt eq $checkboxopt?' checked="checked"':'').' /><i>'.$checkboxopt.":</i></label>\n";
                 } else {
   # classic selection list
             $optionlist='<select onchange="javascript:setSubmittedPart(\''.
   $part.'\');" name="HWVAL_'.    $part.'\');" name="HWVAL_'.
   $Apache::inputtags::response['-1'].':'.$temp.'">'.    $Apache::inputtags::response['-1'].':'.$temp.'">'.
   $optionlist."</select>\n";    $optionlist."</select>\n";
                 }
   } else {    } else {
       $optionlist='<u>'.('&nbsp;'x10).'</u>';        $optionlist='<u>'.('&nbsp;'x10).'</u>';
   }    }

Removed from v.1.158  
changed lines
  Added in v.1.159


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>