var objSelect = document.SimpleForm.BeliggenhedAmt var selectOK = false //selectOK bliver true hvis 1, 2 eller 3 er valgt for (i=1;i<objSelect.options.length;i++){ if (objSelect.options[i].selected) selectOK = true }
//selectOK bliver false hvis 0 ikke er valgt if (!objSelect.options[0].selected) selectOK = false
Det ser lovende ud... jeg kan dog ikke umiddelbart få det til at virke ordentligt. Gør jeg noget forkert?
<script>
function ValidateSimpleForm () {
var objSelect = document.SimpleForm.BeliggenhedAmt var selectOK = false //selectOK bliver true hvis 1, 2 eller 3 er valgt for (i=1;i<objSelect.options.length;i++){ if (objSelect.options[i].selected) selectOK = true alert('Du kan ikke vælge både "alle amter" og et andet amt'); }
//selectOK bliver false hvis 0 ikke er valgt if (!objSelect.options[0].selected) selectOK = false
Jeg havde misforstået dig, her skulle den være. Det kan godt laves mere komprimeret, men så bliver det sværere at læse:
<script>
function ValidateSimpleForm () { var isValid = true; var objSelect = document.SimpleForm.BeliggenhedAmt
var andetSelected = false //andetSelected bliver true hvis 1, 2 eller 3 er valgt for (i=1;i<objSelect.options.length;i++){ if (objSelect.options[i].selected) andetSelected = true }
var alleSelected = false //alleSelected bliver true hvis 0 er valgt if (objSelect.options[0].selected) alleSelected = true
if (alleSelected && andetSelected){ alert('Du kan ikke vælge både "alle amter" og et andet amt'); isValid = false }
-- og en komprimering, som også letter browserens arbejde:
var andetSelected = false //andetSelected bliver true hvis 1, 2 eller 3 er valgt for (i=1;i<objSelect.options.length;i++){ andetSelected = objSelect.options[i].selected || andetSelected; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.