i mit eks, vil man så kunne fange om en checkbox er checked, efter en post, ved at hive værdien i 'checkbox1hidden' ud ... hvis værdien er 'a', så er den checked. man kan jo selvfølgelig sætte værdien til "true" eller "false" om dette giver mere mening, men hele humlen ligger i at 'p_objCheckbox.firstChild.innerHTML' skal være 'a', siden 'a' i fonten webdings, giver et "kryds"
Hvis jeg skriver således (min side har sort baggrund, derfor den ændrede border-farve) border:1px solid #0000ff; background: #000000; width:10px; height:10px; overflow:hidden; font-family:webdings; font-size:12px; line-height:10px; text-indent:-2px; position:relative; top:-2px; så virker det, når man klikker i kassen, men den hopper op og ned, hver gang mna klikker!
mit første eksempel hopper op og ned når man klikker på den. mit andre eksempel hopper ikke op og ned ... det var derfor jeg postet det ;-) (læg mærke til at du er nødt til at bruge hele koden .. ikke bare stumper af den)
jeg har også kun testet i IE, så hvis du kører en anden browser, så må du lige sige til
Det er kun når boksen skal krydses af, at man skal ramme kanten. Når krydset skal fjernes igen, kan man klikke i hele boksen - men så er markøren til gengæld heller ikke nogen pil, men en alm. tekstmarkør.
det er lidt underlig at den hopper op og ned når man klikekr på den, men det er jo strengt taget ikke nødvendig at angive baggrundsfarve på dit layer. din checkbox får den samme baggrundsfarve som baggrundsfarven på <body>
Jeg har lige opdaget et lille problem når jeg bruger det eksempel du linker til:
Jeg har følgende felt i min formular <input type="hidden" id="check1hidden"> men jeg får ikke nogen værdi med over i det .asp dokument, som jeg sender formularen til: request.form("check1hidden") skulle den ikke have værdien "false" hvis tjekboksen ikke er krydset af og værdien "true" hvis den er krydset af?
det virker ikke. Den tager ikke værdien i "check1hidden" med over i asp dokumentet:
her er scriptet i head <script language="JavaScript" type="text/javascript"> <!-- function toggle( p_objImage ) { var objHidden = document.getElementById( p_objImage + "hidden" );
og her er feltet i formularen <form method="post" action="send2.asp" name="frm"> en masse andre felter..... <input type="hidden" id="check1hidden" name"check1hidden"> flere felter.... </form>
i formularen er der selvfølgelig også linien <img src="off.gif" id="check1" width="11" height="11" alt="" border="0" onclick="toggle( this );"> der hvor billedet skal sidde!!!
Jeg har fundet ud af det. Linien var objHidden = document.getElementById( p_objImage + "hidden" ); skulle være var objHidden = document.getElementById( p_objImage.id + "hidden" );
ahh ... undskyld ... kedelig lille "bug" fra mig :-|
tak for points
/nute
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.