Jag har ett JavaScript-problem som jag undrar om någon kan hjälpa mig att lösa Nu är inte jag någon hejare på JavaScript heller... men någonstans långt bak så har jag för mig att är det bara ett element så blir det inte en array av element, dvs chkbox[0] existerar inte då utan den anropas bara med chkbox... men jag är som sagt inte helt 100% på att det stämmer... Tack, Stefan!kolla flera checkboxar
Jag loopar upp ett antal poster som har ett visst värde från en databas (access). Till varje post hör en checkbox som man kryssar i för att ge posten ett annat värde.
Nedanstående fungerar utmärkt så länge det är fler än en post som loopas up. Om det bara är en post som visas så kommer alert-rutan upp oavsett om checkboxen är ikryssad eller ej.
function validateCheckbox()
{
var chkbox = document.changeStatus.pickArticle;
var cnt=0;
for (var i=0; i<chkbox.length; i++)
{
if (chkbox[i].checked) cnt++;
}
if (cnt==0)
{
alert("Välj minst en artikel!");
return false;
}
}
Jag är ganska dålig på javascript och har klippt och klistrat ihop ovanstående efter bästa? förstånd.
Är mycket tacksam för all hjälp jag kan få.Sv: kolla flera checkboxar
Testa göra en koll först om chkbox har någon längd, typ
<code>
function validateCheckbox() {
var chkbox = document.changeStatus.pickArticle;
var cnt=0;
if (chkbox.length) {
for (i=0;i<checkbox.length;i++) {
if (chkbok[i].checked) cnt++;
}
} else {
if (chkbox.checked) cnt++; // Osäker på detta...
}
if (cnt==0) {
alert("Välj minst en artikel!");
return false;
}
}
</code>Sv:kolla flera checkboxar
Nu kan jag somna gott i kväll.
Din hjälp löste mitt problem.