webForumDet fria alternativet

Kontrollera om checkbox är 'checked'

JavaScript

7 svar · 334 visningar · startad av ture

Medlem sedan sep. 20023 inlägg
Frågan#1

Jag försöker skriva en funktion som kontrollerar att en checkbox är ikryssad för att formuläret ska tillåtas att submittas. Kan någon vänlig själ berätta för mig varför detta inte fungerar?

function validateInput() {
if (document.forms.upload.upphov.checked == 'false') {
alert('Felmeddelande');
document.forms.upload.upphov.focus();
return false;
}
return true;

Denna anropas alltså i formtaggen, men fungerar inte.

Någon som kan hjälpa en nybörjare?

Medlem sedan juni 200032 967 inlägg
#2

False är inget strängvärde, utan ett booleskt värde. Alltså inga apostrofer runt. I övrigt bör det fungera.

function validateInput() { 
if (document.forms.upload.upphov.checked == false) { 
alert('Felmeddelande'); 
document.forms.upload.upphov.focus(); 
return false; 
} 
return true;

Man kan också nöja sig med att skriva if(!document.forms.upload.upphov.checked) {, om inte mina rostiga js-kunskaper sviker mig.

Mvh,

Medlem sedan sep. 20023 inlägg
#3

Aaaah

1000 tack, det senare fungerade ju alldeles utmärkt!

Medlem sedan maj 2002647 inlägg
#4

Jag hoppar in här och ser om jag kan få någe hjälp.

Jag vill kolla om en checkbox är markerad... men jag vet inte vad den har för namn, den börjar på delete men sedan så varierar det mellan 0 och 9 (delete0 - delete9)

Några idéer på hur man kan göra?

Medlem sedan juni 20014 421 inlägg
#5
<script type="text/javscript">
var bCheckad=false
function ifylld()
  {
  for (i=0;i<document.log.elements.length;i++)
    { 
     var chBox=document.log.elements[i]
     if (chBox.checked)
       {
      bCheckad=true;
      break;
       }
    }
  if (!bCheckad)
    {
	alert("Du måste välja inlägg att tabort")
    }else{
	bCheckad=confirm("Är du säker på att du vill tabort dessa/detta inlägg?")
	 }
return bCheckad;
  }
</script>
<form onsubmit="return ifylld()">
</form>

Måste du kolla om alla är ifyllda? räcker det inte med att en är det?

Om det räcker med att en är det så funkar det jag skrev alldeles utmärkt.

Medlem sedan maj 2002647 inlägg
#6

Jag skrev ju en... ;)

Medlem sedan juni 20014 421 inlägg
#7

Jag visste inte om du menade en i bemärkelsen en

Medlem sedan maj 2002647 inlägg
#8

Aha... då förstår jag ;) Det funkar fint för den delen :)

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)