Jens wrote:
>
> Hej Dennis/
>
> Tak for svaret.
>
> Det med documentgetElementbyId var ganske rigtig en fejl. Godt
> fanget. Det er nu rettet. Tak for påpegningen.
>
> Det med at subrutinenavnene help1 og help2 ikke er definerede forstår
> jeg ikke. De var ganske vist ikke erklæret som variabelnavne - men
> det er de nu. jeg koder i asp, så nu har jeg tilføjet dim help1, help2
>
> Men der kommer stadigvæk ikke et hjælpebillede op når Safari benyttes.
>
> Men jeg misforstår måske hvad du/FireBug mener med "defineret"?
Lige et par "detaljer"...
Jeg er på ingen måde ekspert i javascript og jeg har så at sige ingen
kendskab til asp, selv om jeg har kigget lidt på denne herres
tutorials:
https://www.youtube.com/user/kudvenkat/playlists
Han snakker engelsk med indisk dialekt, så kan godt være lidt svær at
forstå til tider, men ellers synes jeg, han er god til at forklare. :-)
Uden at vide, hvad du helt nøjagtig ønsker, der skal ske, når brugeren
klikker på "hjælp" (skal hjælpeteksten vises i et blok-element eller
som en alert?), så er det svært at skrive nøjagtig, hvordan du skal
deklarere dem.
Men jeg ville nok smide dem i en funktion, som så sørger for, at
teksten bliver vist i et blok-element.
Noget a la dette:
var MsgBox =
document.getElementById("id_på_element_hvor_teksten_skal_vises");
funktion help1() {
Msg.innerHTML = "Hjælpetekst her...";
}
I din html:
<div id="MsgBox"></div>
VIGTIGT!!:
Ovenstående virker kun, hvis du placerer scriptet nederst i din fil, da
DOM'en skal indlæses først.
Det kan gøres smartere både med alm. javascript og via jQuery, men da
jeg som nævnt ikke er ekspert på området, vil det kræve lidt mere tid
at "strikke" et eksempel sammen. :-)
PS: Ved ikke hvilken version af IE du benytter, men kan fortælle, at
dine funktionskald ikke virker i IE11... ;-)