webForumDet fria alternativet

Enkel checkbox fråga!

9 svar · 273 visningar · startad av ConnyFox

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#1

Hur gör jag med javascript så att när jag klickar på en bild/länk så kryssas en checkbox i?

tack på förhand!

Jesper TMedlem sedan nov. 20017 058 inlägg
#2

Kanske så här:

<form name="formen" method="post" action="">
  <input type="checkbox" name="checkbox" value="checkbox">
</form>
<a href="#" onclick="document.formen.checkbox.checked=true;"><img src="bild.jpg" border="0"></a>
DarrenMedlem sedan dec. 2002741 inlägg
#3

Bara ett litet tips... Använd lösningen som JesperT gav dig men ändra a taggen så att den ser ut så här:

<a href="javascript:;" onclick="document.formen.checkbox.checked=true;"><img src="bild.jpg" border="0"></a>

Ordet javascript skall skrivas som ett ord. Det är wF som delar på den...

JojoxxMedlem sedan juni 20004 306 inlägg
#4

Varför? För att webbläsaren annars hoppar längst upp på sidan? I så fall är det bättre att lägga till **return false **sist i onClick-eventet.

<a href="#" onclick="document.formen.checkbox.checked=true; return false;">****

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#5

tack för era svar men d visade sig att detta inte riktigt var vad jag hadde tänkt mig. Saken är den att när jag klickar en gång så ska den bli checkad och när jag klickar en gång till så ska den avcheckas.

Och jag har i samma länk ett annat javascript som inte verkar vilja funka ihop med koden ni gav mig utan bara eran kod körs o inte javascriptet.

<a HREF="javascript:expandIt(eltwo)">länk</a>

någon som vet hur man fixar i o av checkning samt att det andra javascriptet körs?

Peter SMedlem sedan dec. 20025 484 inlägg
#6

Så här kanske:

<script type="text/javascript">
<!--

function checkIt(){
	document.f.c.checked = (document.f.c.checked)?false:true;
};

//-->
</script>

<body>

<form name="f">
<input type="checkbox" name="c">
</form>

<a href="javascript:void(0)" onclick="checkIt(); expandIt(eltwo); return false;">Check</a>

</body>

:)

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#7

Tackar det DÄR var exakt vad jag sökte, funkar hur bra som helst! ...med ett undantag =/ jag behöver kunna göra det på flera olika checkboxar! o d får jag inte riktigt att funka tyvärr

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#8

kan ju iofs kopiera klistra massa olika men går d inte o göra enklare än så?

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#9

ähh d får funka bra så tack iaf d e perfa!

dectgapMedlem sedan sep. 20021 542 inlägg
#10

Här har du två olika exempel på hur du kan göra om du har flera olika checkboxes:

ex1

<html>
<head>
<script type="text/javascript">
<!--

function checkIt(checkId){
	document.getElementById(checkId).checked = (document.getElementById(checkId).checked)?false:true;
};

//-->
</script>
</head>

<body>

<form name="f">
<input type="checkbox" name="a" id="a" />
<input type="checkbox" name="b" id="b" />
<input type="checkbox" name="c" id="c" />
</form>

<a href="javascript:void(0)" onclick="checkIt('a'); expandIt(eltwo); return false;">Check a</a>
<a href="javascript:void(0)" onclick="checkIt('b'); expandIt(eltwo); return false;">Check b</a>
<a href="javascript:void(0)" onclick="checkIt('c'); expandIt(eltwo); return false;">Check c</a>
</body>
</html>

ex2

<html>
<head>
<style type="text/css">
label {
 cursor: pointer;
}
</style>
</head>

<body>

<form name="f">
<input type="checkbox" name="a" id="a" />
<input type="checkbox" name="b" id="b" />
<input type="checkbox" name="c" id="c" />
</form>

<label for="a" onclick="expandIt(eltwo)">Check a</label>
<label for="b" onclick="expandIt(eltwo)">Check b</label>
<label for="c" onclick="expandIt(eltwo)">Check c</label>
</body>
</html>
Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb