Mr. T wrote:
> Dette eksempel er OK om "bekreft" er textfield, men er ikke OK om
> "bekreft" er radio- eller check-box.
> Hva må jeg gjøre for at det skal fungere med radio- og check-boxer?
Er det noget i den her retning du tænker på?
var obj = document.forms[0].elements["myCheckbox"];
if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
(obj.type.toLowerCase() == "checkbox" || /* af typen checkbox */
obj.type.toLowerCase() == "radio") && /* eller radio */
!obj.checked) /* hvis feltet ikke er checked */
{
okSoFar = false;
alert("bekreft.");
obj.focus();
}
Hvis der er tale om grupper af flere sammenhørende radio- eller
checkbox-felter (= har samme name), bør de hentes ind i en collection (via
f.eks. getElementsByName), som itereres igennem for at checke om et eller
flere af felterne er checked. Eksempel:
var objs = document.getElementsByName("radioGroup");
var bGroupOK = false;
for (var i = 0; i < objs.length; i++) {
obj = objs[i];
if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
(obj.type.toLowerCase() == "checkbox" || /* af typen checkbox */
obj.type.toLowerCase() == "radio") && /* eller radio */
obj.checked) /* hvis feltet _er_ checked */
{
bGroupOK = true;
break;
}
}
if (!bGroupOK) { // hvis ingen felter var checked
okSoFar = false;
alert("bekreft.");
objs[0].focus(); // fokus på første element i gruppen
}
--
Mvh René Lønstrup
web:
http://rene.loenstrup.net?r=usenet
email: se om du kan regne den ud..