Avatar billede sbjerre Nybegynder
31. januar 2003 - 13:05 Der er 11 kommentarer og
1 løsning

kald til funktion uden brug af ""

Hej

Jeg har sådan lille funktion der viser en hjælpebox når musen holdes over et element

<a href="" onmouseover="writetxt('hjælpetekst')" onmouseout="writetxt(0)" >hjælp</a>

Det jeg ønsker er at den viste tekst kan indeholder tabeller, hvor der jo skal erklæres nogle attributter som width="50%" og border="0" mm.
Men når funktion støder på en apostrof (") så bryder javascriptet naturligvis sammen hvilket er helt ok.

Det jeg så skal vide er hvordan man kan bruge apostrof i kaldet til funktionen writetxt()  ???

Skriv gerne hvis noget skal uddybes...

vh sbjerre
Avatar billede webghost Nybegynder
31. januar 2003 - 13:09 #1
Man kan udskifte " med '
Avatar billede sbjerre Nybegynder
31. januar 2003 - 13:40 #2
den går ikke
da funktion kaldes med
onmouseover="writetxt('tekst')"
må jeg hverken bruge ' eller "

/sbjerre
Avatar billede webghost Nybegynder
31. januar 2003 - 13:45 #3
Okay...
så prøv med :
onmouseover=writetxt('tekst')


Altså UDEN abenstrof (")
Avatar billede sbjerre Nybegynder
31. januar 2003 - 14:19 #4
funger heller ikke - desværre
Avatar billede nikolajdu Nybegynder
31. januar 2003 - 14:50 #5
Det er jo umuligt at svare på uden noget kildekode eller en forklaring på hvorfor "man" ikke må bruge ""...
Avatar billede sbjerre Nybegynder
31. januar 2003 - 15:23 #6
Du har ret og det virker sådan set også uden ", det var bare for at det skulle være korrekt XHTML kode hvor man jo skal bruge ""'er

Jeg satser på at brugere ikke får lyst til at validere siderne :o)
Avatar billede olebole Juniormester
31. januar 2003 - 22:35 #7
<ole>

Hvad er det i XHTML-standard'en, der forbyder dig at anvende apostroffer?

/mvh
</bole>
Avatar billede Slettet bruger
01. februar 2003 - 15:25 #8
Du skal escape dine apostroffer:

writetxt('<table width=\'300\'>');
Avatar billede sbjerre Nybegynder
02. februar 2003 - 15:16 #9
->> olebole
Ingenting, de skal bare være der, hvilket jeg ikke kan få lov til ved kaldet til viste funktion.

XHTML standarden påpejer at alle attributnavne skal skrives som følger:

Taget fra: http://www.w3schools.com/xhtml/xhtml_syntax.asp
Attribute Values must be Quoted
This is wrong:

<table width=100%>


This is correct:

<table width="100%">


/sbjerre
Avatar billede olebole Juniormester
02. februar 2003 - 17:28 #10
Fint ... så misforstod jeg dig  :)
Du kan sagtens få skrevet gåseøjne ind i dine tags, men det kræver, du poster kildekoden ... ellers er det jo ikke til at forklare dig, hvor du skal rette  :)
/mvh
Avatar billede olebole Juniormester
02. februar 2003 - 17:31 #11
PS: w3schools.com har i øvrigt ikke noget med W3C at gøre (som mange fejlagtig tror). Skal du være helt sikker på, at oplysningerne er rigtige, bør du lede på w3.org - som er W3C's eget site  :)
Avatar billede sbjerre Nybegynder
03. februar 2003 - 10:10 #12
->> olebole
Ok - takker for oplysningen (havde aldrig tænkt på det med w3schools.com og w3c, men umiddelbart var jeg nok en af de mange...)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester