/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Javascript i en variable
Fra : Flemming Jensen


Dato : 02-12-02 20:33

Hejsa

Jeg har følgende:

<a href="" onclick="window.open('images/pic.jpg','mitvindue');return
false;"><img src='images/pic.jpg' style='border:0px;'></img></a>

Denne linie vil jeg gerne have ind i en streng, men jeg kan ikke gøre
følgende:

strIkon =" <a href=""
onclick="window.open('images/pic.jpg','mitvindue');return false;"><img
src='images/pic.jpg' style='border:0px;'></img></a> "

Fordi onclick="". Jeg har prøvet at escape med to "" og _alt_ muligt andet,
men det er bare gæt værk, for jeg ved ikke så meget om javascript, så jeg
ved ikke helt hvad jeg må ændre dér. Håber en kan se hvad der er galt.

Tak

--
Flemming Jensen



 
 
Ras (02-12-2002)
Kommentar
Fra : Ras


Dato : 02-12-02 21:13

hvad med bare at slutte VBs og køre ren HTML (javascript) og så kære videre
med VBs:

strIkon =" %>
<a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
<%

response.write strIkon


mvh.

Ras



Flemming Jensen (02-12-2002)
Kommentar
Fra : Flemming Jensen


Dato : 02-12-02 21:36

Ras skrev:

> hvad med bare at slutte VBs og køre ren HTML (javascript) og så kære
videre
> med VBs:
>
> strIkon =" %>
> <a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
> false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
> <%
>
> response.write strIkon

Det kan man da ikke. Jeg vil også gerne have det ind i variablen strIkon.

--
Flemming Jensen



Ras (02-12-2002)
Kommentar
Fra : Ras


Dato : 02-12-02 21:51


"Flemming Jensen" <CyberOrc@tiscali.dk> skrev i en meddelelse
news:FuPG9.54723$HU.3648873@news010.worldonline.dk...
> Ras skrev:
>
> > hvad med bare at slutte VBs og køre ren HTML (javascript) og så kære
> videre
> > med VBs:
> >
> > strIkon =" %>
> > <a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
> > false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
> > <%
> >
> > response.write strIkon
>
> Det kan man da ikke. Jeg vil også gerne have det ind i variablen strIkon.


Nåja - knald den ind i en Funktion så:

Function strIkon()
%>
<a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
<%
end function

Og lav så et kald til din Funk:

Call strIkon()

DET VIRKER...!!

- Ras.



Jesper Stocholm (02-12-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 02-12-02 21:50

Flemming Jensen wrote :

> strIkon =" <a href=""
> onclick="window.open('images/pic.jpg','mitvindue');return false;"><img
> src='images/pic.jpg' style='border:0px;'></img></a> "
>
> Fordi onclick="". Jeg har prøvet at escape med to "" og _alt_ muligt
> andet, men det er bare gæt værk, for jeg ved ikke så meget om
> javascript, så jeg ved ikke helt hvad jeg må ændre dér. Håber en kan
> se hvad der er galt.

Du skal escape " før det virker. Disse escapes med 2x" - altså " -> ""

Dvs strengen

<a href="" onclick="doThis('var1');return false;">Klik</a>

I ASP vil komme til at se således ud:


str = "<a href="""" onclick=""doThis('var1');return false;"">klik</a>"

Alternativt kan du indsætte et # i din href-attributværdi (hvilket vist
nok er god skik), så det kommer til at se lidt mere overskueligt ud.

str = "<a href=""#"" onclick=""doThis('var1');return false;"">klik</a>"

.... ovenstående er ikke testet, men bør give dig en idé om hvordan det
kan klares.



--
Jesper Stocholm - http://stocholm.dk

FAQ for dk.edb.internet.webdesign.serverside.asp : http://asp-faq.dk

Jens Gyldenkærne Cla~ (02-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-12-02 22:10

Flemming Jensen skrev:

> <a href=""
> onclick="window.open('images/pic.jpg','mitvindue');return
> false;"><img src='images/pic.jpg'
> style='border:0px;'></img></a>
>
> Denne linie vil jeg gerne have ind i en streng,

Sådan her:

strIkon =" <a href=""""
onclick=""window.open('images/pic.jpg','mitvindue');return
false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "

(det hjælper med en editor med farvemarkering)

Alternativt kan man benytte replace:


strIkon = Replace("<a href=!!
onclick=!window.open('images/pic.jpg','mitvindue');return
false;!><img src='images/pic.jpg' style='border:0px;'></img></a>",
"!", """")

> Fordi onclick="". Jeg har prøvet at escape med to ""

Hver eneste " inde i strengen skal escapes med "".
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Flemming Jensen (03-12-2002)
Kommentar
Fra : Flemming Jensen


Dato : 03-12-02 04:56

Jens Gyldenkærne Clausen skrev:

> Sådan her:
>
> strIkon =" <a href=""""
> onclick=""window.open('images/pic.jpg','mitvindue');return
> false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
>
> (det hjælper med en editor med farvemarkering)

Jeps, virker da :)

> > Fordi onclick="". Jeg har prøvet at escape med to ""
>
> Hver eneste " inde i strengen skal escapes med "".

Ja, det er jo klart. Det tænkte jeg slet ikke over, altså at a href="""" i
stedet for kun to "'er, ellers aner den jo ikke hvad der hører sammen. Så
tak for det.

--
Flemming Jensen



Flemming Jensen (03-12-2002)
Kommentar
Fra : Flemming Jensen


Dato : 03-12-02 05:11

Jens Gyldenkærne Clausen skrev:

> Sådan her:
>
> strIkon =" <a href=""""
> onclick=""window.open('images/pic.jpg','mitvindue');return
> false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "

Så har jeg fået et problem mere. Stien images/pic.jpg vil jeg gerne have
byttet ud med "annoncebilleder/"&rs("billede"), hvor annoncerbilleder/
angiver skufften billederne er i, og rs("billede") det aktuelle billede
navn.

Kan det lade sig gøre? Har selvfølgelig selv prøvet, men jeg er blevet lidt
forvirret over all de " 'er.


--
Flemming Jensen



Chrisser (03-12-2002)
Kommentar
Fra : Chrisser


Dato : 03-12-02 09:05

"Flemming Jensen" <CyberOrc@tiscali.dk> skrev i en meddelelse
news:h9WG9.54895$HU.3684181@news010.worldonline.dk...
> Jens Gyldenkærne Clausen skrev:
>
> > Sådan her:
> >
> > strIkon =" <a href=""""
> > onclick=""window.open('images/pic.jpg','mitvindue');return
> > false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
>
> Så har jeg fået et problem mere. Stien images/pic.jpg vil jeg gerne have
> byttet ud med "annoncebilleder/"&rs("billede"), hvor annoncerbilleder/
> angiver skufften billederne er i, og rs("billede") det aktuelle billede
> navn.
>
> Kan det lade sig gøre? Har selvfølgelig selv prøvet, men jeg er blevet
lidt
> forvirret over all de " 'er.
>
Ja det gør jeg også, men jeg bruger en editor med farvemarkering, som Jens
( næsten ) anbefalede dig:
Nå, den skulle være her ( ser rigtig ud i min editor ):

strIkon =" <a href=""""
onclick=""window.open('annoncebilleder/"&rs("billede")&"pic.jpg','mitvindue'
);return false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "


Chrisser




Flemming Jensen (03-12-2002)
Kommentar
Fra : Flemming Jensen


Dato : 03-12-02 12:13

Chrisser skrev:

> Ja det gør jeg også, men jeg bruger en editor med farvemarkering, som Jens
> ( næsten ) anbefalede dig:

Det gør jeg også, men det gør det ikke bedre. Selvom farverne ser rigtig ud,
virker det ikke altid alligevel.
> Nå, den skulle være her ( ser rigtig ud i min editor ):
>
> strIkon =" <a href=""""
>
onclick=""window.open('annoncebilleder/"&rs("billede")&"pic.jpg','mitvindue'
> );return false;""><img src='images/pic.jpg' style='border:0px;'></img></a>
"

Tak, men det gik lige noget galt der. pic.jpg skulle jo erstattes med
rs("billede"), dvs. hele stien er annoncebilleder/ rs("billede"). Kan ikke
få det til at passe.

--
Flemming Jensen



Flemming Jensen (03-12-2002)
Kommentar
Fra : Flemming Jensen


Dato : 03-12-02 12:15

Nå, det var bare fordi jeg manglede en ', så nu virker det. Tak

--
Flemming Jensen



Jørn Andersen (03-12-2002)
Kommentar
Fra : Jørn Andersen


Dato : 03-12-02 16:05

On Tue, 3 Dec 2002 05:10:53 +0100, "Flemming Jensen"
<CyberOrc@tiscali.dk> wrote:

>> strIkon =" <a href=""""
>> onclick=""window.open('images/pic.jpg','mitvindue');return
>> false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
>
>Så har jeg fået et problem mere. Stien images/pic.jpg vil jeg gerne have
>byttet ud med "annoncebilleder/"&rs("billede"), hvor annoncerbilleder/
>angiver skufften billederne er i, og rs("billede") det aktuelle billede
>navn.

En tommelfingerregel for os der ikke har farve-editorer :) er at hvis
en (del af en) streng uden variable skal erstattes med en variabel, så
skal denne variabel omkranses således:
" & myVar & "

Fx:
strMyStr = "<img src='images/pic.jpg' style='border:0px;'>"
- og du vil have udskiftet som angivet ovenfor, så erstatter du først
images
med
annoncebilleder
(de er ikke variable, så de erstattes direkte.)

Resultatet er nu:
strMyStr = "<img src='annoncebilleder/pic.jpg' style='border:0px;'>"

Herefter piller du:
pic.jpg
ud - og indsætter:
" & rs("billede") & "

Resultatet er nu:
strMyStr = "<img src='annoncebilleder/" & rs("billede") & "'
style='border:0px;'>"
(fjern linieskift)

Bemærk, at mens ' er lovlig HTML i HTML 4.x, så vil det ikke være
valid fremover, så det er bedre med:

strMyStr = "<img src=""annoncebilleder/" & rs("billede") & """
style=""border:0px;"">"

Desuden:
Det vil nok være en hjælp for overskueligheden altid at have mellemrum
omkring &-tegnene:
" & myVar & "
i stedet for:
"&myVar&"

(Jeg mindes, at en eller anden på et tidspunkt nævnte, at der kunne
opstå fejlsituationer, hvis man ikke gjorde - men jeg kan ikke huske
den nøjagtige kombination af uheldige omstændigheder. Anybody?)

Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (03-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-12-02 12:37

Flemming Jensen skrev:

>> Ja det gør jeg også, men jeg bruger en editor med
>> farvemarkering, som Jens ( næsten ) anbefalede dig:
>
> Det gør jeg også, men det gør det ikke bedre. Selvom farverne
> ser rigtig ud, virker det ikke altid alligevel.

Så er editoren jo ikke god nok (det er min nu heller ikke - den kan
ikke håndtere farvelægning af asp.net 100 %)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste