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>'.(' 'x10).'</u>'; |
$optionlist='<u>'.(' 'x10).'</u>'; |
} |
} |