tureMedlem sedan sep. 20023 inlägg 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?
@ndersMedlem sedan juni 200032 969 inlägg 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,
tureMedlem sedan sep. 20023 inlägg Aaaah
1000 tack, det senare fungerade ju alldeles utmärkt!
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?
colioneMedlem sedan juni 20014 421 inlägg <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.
colioneMedlem sedan juni 20014 421 inlägg Jag visste inte om du menade en i bemärkelsen en
Aha... då förstår jag ;) Det funkar fint för den delen :)