- use onClick instead of onChange to track radio button state
- do some rudimentary checks of object existence to avoid calling instanceof which doesn't seem to work on Safari
This commit is contained in:
ccooper%deadsquid.com 2006-07-14 22:09:55 +00:00
parent 738f7f5433
commit 28b8ddcd09
2 changed files with 21 additions and 14 deletions

View File

@ -9,21 +9,24 @@ function MM_findObj(n, d) { //v4.01
function showsubgroup() {
var groupselect = MM_findObj("group");
if (!groupselect) {
return;
}
var selnum;
if (groupselect instanceof NodeList) {
if (groupselect.value) {
selnum = groupselect.value;
} else {
for (var i=0; i<groupselect.length; i++) {
if (groupselect[i].checked) {
selnum = groupselect[i].value;
}
}
} else {
selnum = groupselect.value;
}
// no selection yet so just keep everything as-is:
if (! selnum) {
return;
if (!selnum) {
groupselect[0].checked = true;
selnum = groupselect[0].value;
}
}
// object to show
@ -39,15 +42,19 @@ function showsubgroup() {
var num_subgroups_enabled = 0;
var subgroupselect = MM_findObj("subgroup_"+selnum);
if (!subgroupselect) {
return;
}
if (subgroupselect instanceof NodeList) {
if (subgroupselect.value) {
num_subgroups_enabled=1;
} else {
for (var i=0; i<subgroupselect.length; i++) {
if (!subgroupselect[i].disabled) {
num_subgroups_enabled++;
}
}
}
} else if (subgroupselect instanceof HTMLInputElement) {
num_subgroups_enabled=1;
}
obj.style.display = "";

View File

@ -105,8 +105,8 @@ Select Testing Group
[% selected = "" %]
[% END %]
<td><input [% IF personal_completed == 'N/A' %]disabled [% END %] type="radio" name="group" value="[% curgroup.testgroup_id FILTER html %]"
onchange="showsubgroup()" [% selected | none %]>
<td><input [% IF personal_completed == 'N/A' %]disabled [% END %] type="radio" id="group" name="group" value="[% curgroup.testgroup_id FILTER html %]"
onClick="showsubgroup()" [% selected | none %]>
[% curgroup.name FILTER html %]</td>
<td align="center">[% personal_completed FILTER html %][% IF personal_completed != 'N/A' %]%[% END %]</td>
<td align="center">[% community_completed FILTER html %][% IF community_completed != 'N/A' %]%[% END %]</td>