webForumDet fria alternativet

Label: IE gör inget

HTML & CSS

12 svar · 760 visningar · startad av Sabotnick

Medlem sedan feb. 200377 inlägg
Frågan#1
<LABEL FOR="bild_8">
     <IMG SRC="../coreimg/dumpar/2006/04/18/000001_1145348356_03.jpg" BORDER="0" WIDTH="150" ALT="" TITLE="">
</LABEL>
<INPUT TYPE="checkbox" ID="bild_8" NAME="bild_ID[]" onChange="checkCheckbox();" onClick="checkCheckbox();">

Varför kan jag inte få detta att fungera i IE, i Firefox fungerar den.

Medlem sedan okt. 20001 285 inlägg
#2

?? vad vill du göra ? .. mer kod..

Medlem sedan feb. 200377 inlägg
#3

Jag vill att när man klickar på bilden så ska inputen markeras (sättas till true). Det man brukar göra med 'label for', vad jag vet.

Medlem sedan maj 200010 687 inlägg
#4

Har märkt det själv på bilder. Så det bllir nog till att ha en text istället...

Medlem sedan feb. 200377 inlägg
#5

Vad konstigt att label bara fungerar på text i IE.

Medlem sedan okt. 20001 285 inlägg
#6

du skulle då kunna kanske lägga en dold text under bilden i label, ex

<LABEL FOR="bild_8">
     <IMG SRC="../coreimg/dumpar/2006/04/18/000001_1145348356_03.jpg" BORDER="0" WIDTH="150" ALT="" TITLE="">
<p style="visibility:hidden;">bildtext</p></LABEL>

om jag har förstått problemet rätt.. eller det kanske inte funkar :q

Medlem sedan aug. 20039 340 inlägg
#7

Detta finhack funkar annars! (Du får dock ändra height: 30px; i koden till lämplig höjd.)

<label style="display: block; border: none; width: 150px; height: 30px; background-image: url('../coreimg/dumpar/2006/04/18/000001_1145348356_03.jpg');" for="bild_8"></label>
<input type="checkbox" id="bild_8" name="bild_ID[]" onclick="checkCheckbox();" />
Medlem sedan feb. 200377 inlägg
#8

Det fungerar inte så lätt.

Jag tror att du har förstått problemmet rätt nu.

Medlem sedan feb. 200377 inlägg
#9

Tack nitro2k01

Medlem sedan okt. 20001 285 inlägg
#10

så label fixar inte bilder i IE .. men däremot en tom label ?

Medlem sedan aug. 20039 340 inlägg
#11

Fuel skrev:

så label fixar inte bilder i IE .. men däremot en tom label ?

Precis. Verkar som om bilden fångar klicket och inte bubblar eventet vidare. (Men är dock event.cancelBubble==false för bilden, så det är någon dold mekanism.) Det verkar som det krävs en textnod för att eventet ska bubblas vidare.

Medlem sedan mars 20041 505 inlägg
#12

nitro2k01 skrev:

Detta finhack funkar annars! (Du får dock ändra height: 30px; i koden till lämplig höjd.)

<label style="display: block; border: none; width: 150px; height: 30px; background-image: url('../coreimg/dumpar/2006/04/18/000001_1145348356_03.jpg');" for="bild_8"></label>
<input type="checkbox" id="bild_8" name="bild_ID[]" onclick="checkCheckbox();" />

Hm...det där resulterar i en helt tom label, vilket inte är så tillgängligt. Det betyder att det är omöjligt att veta vad checkboxen gör om man inte kan se bilder, eller har screenreader osv osv.

Medlem sedan aug. 20039 340 inlägg
#13

Troxy skrev:

Hm...det där resulterar i en helt tom label, vilket inte är så tillgängligt. Det betyder att det är omöjligt att veta vad checkboxen gör om man inte kan se bilder, eller har screenreader osv osv.

Sätt ett title-attribut på labeln.

268 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)