20. november 2002 - 17:11Der er
9 kommentarer og 1 løsning
Ingen checkbokse valgt
Jeg har nogen checkbokse (valg), en submit knap (k1) og en funktion: if (knap == "k1") {
if (confirm("Er du sikker på at du vil overskrive de valgtes gamle data?")){ document.tform.action = "Edit-enties.asp?Mode=Gem"; document.tform.submit(); }else{ return false } } Hvad skal jeg tilføje i funktionen for at den checker om der er valgt nogen checkbox'e? Hvis der ikke er valgt nogen skal der komme en alert box
if (confirm("Er du sikker på at du vil overskrive de valgtes gamle data?")){ document.tform.action = "Edit-enties.asp?Mode=Gem"; document.tform.submit(); }else{ if (alert("Du skal lige markere")) } }
ok, så ved jeg det ikke, men det var da et forsøg værd... :/ (jeg er sq ikke 100% hjemme i Javascript, da jeg plejer at bruge PHP og MySQL til alt det grove...)
Denne funktion returnerer antallet af valgte checkbokse i hele dokumentet. Du kan f.eks. kalde den med "if (countChecked() == 0) alert('etellerandet')"
function countChecked() { var numChecked = 0; var coll = document.all.tags('input'); for (var i=0; i< coll.length; i++) if (coll[i].type == 'checkbox') if (coll[i].checked) numChecked += 1; return numChecked; }
function countChecked() { var numChecked = 0; var coll = document.all.tags('input'); for (var i = 0; i < coll.length; i++) { if (coll[i].type == 'checkbox' && coll[i].checked) numChecked ++; } return numChecked; }
Kan du ikke uddybe, hvad det hele går ud på? Har du to "sæt" af checkbokse? Skal formularen skifte action ved valg af checkbox - eller hva'? Hvis du bare skal se, om der er valgt nogen checkbokse overhovedet, er ovenstående funktion den nemmeste måde...
function countChecked() { var numChecked = 0; var coll = document.all.tags('input'); for (var i = 0; i < coll.length; i++) { if (coll[i].type == 'checkbox' && coll[i].checked && coll[i].name.indexOf('Valg') != -1) numChecked ++; } return numChecked; }
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.