Ja, det med action må skyldes noget andet - ikke scriptet i
#4 =)
Hvad valideringsfunktion angår, så kan du ikke have flere funktioner med det samme navn. Du bør også give din form et andet navn end 'form' - ligesom du generelt bør undlade at bruge ordet 'form' (eller andre ord, der betyder noget specielt) som variabelnavne i dine scripts.
Prøv dette i stedet:
<script type="text/javascript">
function validate(frm) {
var bFound = false,
aRadios = frm.elements["contact[]"];
for (var i=0,j=aRadios.length; i<j; i++) {
if (aRadios[i].value==="yes" && aRadios[i].checked) bFound = true;
}
if (!bFound) {
var aTexts = frm.elements["address[]"];
for (var i=0,j=aTexts.length; i<j; i++) {
if (aTexts[i].value!=="") bFound = true;
}
}
if (!bFound) {
alert("Du skal angive minimim én kontaktperson.")
return false;
}
if (frm.firma.value==="") {
alert("Feltet Firma skal udfyldes");
frm.firma.focus();
return false;
}
return true;
}
</script>
Du kan altid udvide funktionen med flere felter ved at dubblere det, jeg har markeret med rødt - og ændre feltnavn, besked, etc.