Knappar |
![]() ![]() |
Vi fortsätter med javaskript som placeras direkt i BODY-elementet. Nu handlar det om knappar klickbara knappar av den sort som brukar visas tillsammans med formulär (Skicka, Rensa, OK och så vidare) men som kan användas till mycket annat också. Det här är en sådan knapp: |
Det går att klicka på den, men det händer ingenting. Koden till den här knappen ser ut så här: |
<FORM> |
<FORM> ... </FORM> Att jag skriver "bör" i stället för "måste" beror på att det här fungerar olika beroende på vilken webbläsare man har. Man kan strunta i FORM-taggen om sidan bara skall läsas i Internet Explorer eller Netscape 6. Dessa båda webbläsare är relativt förlåtande när det gäller slarvig HTML-kod. Men med Netscape 4 är det en helt annan sak. Det räcker inte med att koden inte fungerar; knappen visas inte ens! Alltså: Använd FORM-taggen. <INPUT> type="button" value="En knapp" name="knappen" Så här långt är det bara vanlig HTML-kod. Men nu skall vi se till att det händer någonting när man klickar på knappen. Det är här javaskriptet kommer in. onClickPrecis som i förra avsnittet skall vi använda en händelsehanterare, nämligen onClick. Som namnet säger tar onClick hand om händelsen "klick med musen". SyntaxI förra avsnittet såg vi att syntax för händelsehanteraren är förenklat uttryckt: händelsehanterare=gör det här; gör det nu Eller: onMouseover="window.status='Hej, här nere!'; return true" Nu kan vi använda nästan samma kod för att få något att hända när man klickar på knappen. Vi placerar helt enkelt onClick-hanteraren i INPUT-taggen: |
<FORM> |
Andra knappar
Genom att ändra javaskriptet kan du få knappen att göra mycket annat. Alla knapparna nedan använder samma grundläggande HTML-kod. Det som skiljer dem åt är texten i value="..." plus förstås det inbakade javaskriptet som säger vad klicket skall leda till. Öppna en sida
använd knappen som länk |
onClick="window.location='extra/sida1.html'; return true" |
Byta bakgrundsfärg Du kan ange färgerna som här med hexvärden, men även använda till exempel godkända namn som du då bara sätter inom citationstecknen utan brädgårdstecknet ('yellow'): |
onClick="document.bgColor='#FFFFDF';
return true" |
Skicka e-post |
onClick="parent.location='mailto:helledal@algonet.se?subject=Jag lär mig JavaScript'; return true" |
Oftast fungerar knappar även om du inte tar med slutsnutten "; return true". Men den gör inte någon skada och det kan vara klokt att ta med den ändå. Fram och tillbakaVi tar en knapp till, medan vi ändå är i farten. Den här knappen skickar besökaren ett steg bakåt, till föregående sida alltså den sida som var öppen innan han kom till sidan med knappen. Koden ser ut så här: |
<FORM> |
onClick="history.back()" onClick="history.forward()" För att det här skall fungera krävs naturligtvis att det finns en sida att gå till det vill säga att besökaren har varit på en sida och backat därifrån. I annat fall händer ingenting alls när man klickar på en knapp som har den här funktionen. onClick="history.go(-1)" och
onClick="history.go(1)" |
![]() ![]() |
© SupportData.Net |