Avatar billede moso Nybegynder
28. juni 2003 - 13:40 Der er 64 kommentarer og
2 løsninger

Anførselstegn i felt?

Jeg har brugt for at skrive anførsesltegn i et felt, men det giver mig lidt problemer:

Feltet skal indeholde denne værdi:
" target="_blank
Nogle hurtige svar?
Avatar billede grunken Nybegynder
28. juni 2003 - 13:49 #1
hvad er det du mener ?

du må nok uddybe lidt mere
Avatar billede Slettet bruger
28. juni 2003 - 13:50 #2
Ja.....her er et hurtigt svar.... OST !!!.....

....ej .... sorry, men kunne ikke lade være *S*

Uddyb venligst :-)
Avatar billede moso Nybegynder
28. juni 2003 - 13:53 #3
ok:
Jeg skal bruge værdien til at definere om linket skal åbne i ny browser, eller i samme window.
Min tanke var at lave en dropdownmenu med to valg: ekstern eller intern. Label ekstern skal så have en værdi som kan sættes ind og det er her jeg gerne vil kunne sætte denne værdi ind

" target="_blank

Men anførselstegent giver mig problemer...
Det skulle se ud som følger:

  <select name="select">
    <option>Intern</option>
    <option value="" target="_blank">Ekstern</option>
  </select>

Bedre forklaret nu?
Avatar billede eagleeye Praktikant
28. juni 2003 - 13:54 #4
Hvis du skriver " med response.write skal du skrive to "" for at så et:

Response.write """ target=""_blank"

giver:  " target="_blank
Avatar billede eagleeye Praktikant
28. juni 2003 - 13:55 #5
hmme der skal være 3 efter hinanden :

Response.write """target=""_blank"
Avatar billede moso Nybegynder
28. juni 2003 - 13:55 #6
jeg prøver lige...
Avatar billede grunken Nybegynder
28. juni 2003 - 13:57 #7
nå sådan en fisk ;D
Avatar billede moso Nybegynder
28. juni 2003 - 14:17 #8
Jeg kan ikke få det til at virke:

<select name="where" id="where" style="font: 8pt verdana;">
<option value="<% Response.write """target=""_blank" %>">Ekstern</option>
<option value="Internt">Intern</option>
</select>

Er det sådan det skal stå?
Avatar billede moso Nybegynder
28. juni 2003 - 14:17 #9
<option value="Internt">Intern</option>
skal selvfølgelig bare være
<option value="">Intern</option>
Avatar billede eagleeye Praktikant
28. juni 2003 - 14:22 #10
skriver den ikke det rigtige ud?

Der er måske fordi " driller den prøv at bruge ' omkring det hele

<option value='<% Response.write """target=""_blank" %>'>Ekstern</option>
Avatar billede moso Nybegynder
28. juni 2003 - 14:28 #11
Ja og nej: Mit resultat bliver nu:

<A href='http://www.eksperten.dk"target="_blank'>eksperten</A>

og ikke
<a href="http://www.eksperten.dk" target="_blank">ekperten</a>
Det giver mig alstå lidt problemer med det ' du skriver ind først og sidst.
Avatar billede eagleeye Praktikant
28. juni 2003 - 14:31 #12
Ok, men  ' i denne linje
<A href='http://www.eksperten.dk"target="_blank'>eksperten</A>
kommer ikke fra den value.Det som kommer fra value i selecten er dette " target="_blank

Det ser ud som du i dine links bruger ' og ikke " Prøv med denne så:

<option value="<% Response.write "' target='_blank" %>">Ekstern</option>
Avatar billede moso Nybegynder
28. juni 2003 - 14:34 #13
<option value="<% Response.write "' target='_blank" %>">Ekstern</option>

Giver:

<A href="http://www.eksperten.dk' target='_blank">eksperten</A>
Avatar billede moso Nybegynder
28. juni 2003 - 14:36 #14
Er desværre nødt til at lukke ned nu, men kigger videre på det imorgen. Tak for hjælpen indtil videre...
Avatar billede eagleeye Praktikant
28. juni 2003 - 14:37 #15
Ok fatter det ikke at det med " i value delen giver ' foran linket og med ' i value delen giver " i linket..
Avatar billede moso Nybegynder
28. juni 2003 - 14:55 #16
<select name="what" style="font: 8pt verdana;">
  <option value="http://" selected>http://</option>
  <option value="mailto:">mailto:</option>
</select>

<select name="where" id="where" style="font: 8pt verdana;">
  <option value="<% Response.write "' target='_blank" %>">Ekstern</option>
  <option value="Internt">Intern</option>
</select>

<input type="text" name="url" class="formurl">
<input type="button" name="button2" value="Add" onClick="makeUrl();" style="font: 8pt verdana;">

makeUrl se sådan her ud:

function makeUrl(){

sUrl = document.all.what.value + document.all.url.value + document.all.where.value;
doFormat('CreateLink',sUrl);
}

Håber det kan give lidt hjælp. Det er taget fra en htmleditor til DW
Avatar billede moso Nybegynder
28. juni 2003 - 14:55 #17
Jeg lukker ned nu, men vender tilbage imorgen
Avatar billede eagleeye Praktikant
29. juni 2003 - 10:20 #18
Der er ikke en ' eller " foran http:// så derfor er jeg stadig ikke med på hvad som gør at " skifter til ' og omvendt afhængigt af en value del

Prøv at rette denne ene linje:

<option value="<% Response.write "' target='_blank" %>">Ekstern</option>

Til:
<option value='<% Response.write """ target=""_blank" %>'>Ekstern</option>


Mit bud er det sker i doFormat da der ikke er " eller ' foran http://
Avatar billede nielle Nybegynder
29. juni 2003 - 10:33 #19
Sådan her:

<select name="where" id="where" style="font: 8pt verdana;">
<option value="<% Response.Write("target=""_blank""") %>>Ekstern</option>
<option value="Internt">Intern</option>
</select>
Avatar billede moso Nybegynder
29. juni 2003 - 21:14 #20
eagleeye:
du har ret med doFormat, men jeg kan ikke se hvad der er at gøre. doFormat ser således ud:
function doFormat(what)
{
var eb = document.all.editbar;

if(what == "FontName")
{
if(arguments[1] != 1)
{
eb._editor.execCommand(what, arguments[1]);
document.all.font.selectedIndex = 0;
}
}    
else if(what == "FontSize")
{
if(arguments[1] != 1)   
{
eb._editor.execCommand(what, arguments[1]);
document.all.size.selectedIndex = 0;
}
}
else
{
eb._editor.execCommand(what, arguments[1]);
}
}

Hjælper det?
Avatar billede eagleeye Praktikant
29. juni 2003 - 21:33 #21
Ikke vildt, den endter nede i denne linje:
eb._editor.execCommand(what, arguments[1]);
Avatar billede moso Nybegynder
29. juni 2003 - 21:36 #22
ok. det virker ikke lig til at løse. Jeg prøver at kigge lidt videre efter eb._editor.execCommand(what, arguments[1]);
vender tilbage
Avatar billede nielle Nybegynder
29. juni 2003 - 21:41 #23
Felt = """ target=""_blank"
Avatar billede moso Nybegynder
29. juni 2003 - 21:42 #24
nielle: jeg er ikke helt med...
Avatar billede nielle Nybegynder
29. juni 2003 - 21:43 #25
Mhhh? Noget gik galt, prøver lige igen:

Felt = """ target=""_blank"
Avatar billede nielle Nybegynder
29. juni 2003 - 21:44 #26
This is wierd!? Den første " skal være en 3-dobbelt - men af en eller anden grund æder Experten de 2 af dem???
Avatar billede moso Nybegynder
29. juni 2003 - 21:44 #27
Jeg er stadig ikke helt med...
Avatar billede nielle Nybegynder
29. juni 2003 - 21:45 #28
Felt="""target=""_blank"
Avatar billede nielle Nybegynder
29. juni 2003 - 21:45 #29
Sådan der!
Avatar billede nielle Nybegynder
29. juni 2003 - 21:46 #30
Når du derefter laver en Response.Write(Felt) får du " target="_blank
Avatar billede moso Nybegynder
29. juni 2003 - 21:46 #31
Hvor skal det sættes ind?
Avatar billede nielle Nybegynder
29. juni 2003 - 21:47 #32
Skulle self. have været:

Felt=""" target=""_blank"

Fik lige ædt et mellemrum for meget for an target.
Avatar billede moso Nybegynder
29. juni 2003 - 21:48 #33
jeg prøver lige...
Avatar billede nielle Nybegynder
29. juni 2003 - 21:48 #34
Du spurgte hvordan du kunne indsætte den tekst i et felt. Hvis det ikke lige var en variabel du tænkte på, hvad var det da så for en slags felt du havde i tankerne?
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 21:51 #35
Vil du skrive
  " target="_blank
i et felt skal du
  <option value="&quot; target=&quot;_blank">..</option>
eller bruge ASP til det
  s=""" target=""_blank"
  <option value="<%= server.htmlencode(s)%>">..</option>
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 21:52 #36
Ja, linien skal være
  s="** target=""_blank"
hvor du erstatter ** med "" - det må være en fejl på eksperten.dk
Avatar billede moso Nybegynder
29. juni 2003 - 21:53 #37
nielle og erik. jeg ved at feltet bliver bearbejdet i javascriptet som vises ovenfor. desværre ser det ud til at hvis det skulle lykkedes at få felte til at fungere, så ændrer javascriptet det. jeg prøver lige jeres forslag af og vender tilbage.
Avatar billede nielle Nybegynder
29. juni 2003 - 22:02 #38
moso -> Det er lige gået op for mig: Det her er jo et HTML og et JavaScript spørgsmål! Hvorfor har du oprettet det under ASP?
Avatar billede nielle Nybegynder
29. juni 2003 - 22:05 #39
Mit bud på en løsning er at du opgiver at skrive:

<option value=" target="_blank">Ekstern</option>

Det er vist ikke lovlig HTML! I stedet bør du skrive noget i stil med:

<option value="Ekstern">Ekstern</option>

og så inde i dit JavaSript doFormat have en if-then sætning som tjekker på denne og skriver din target="_blank" ind i URLet.
Avatar billede moso Nybegynder
29. juni 2003 - 22:05 #40
jeg troede det var her problemet lå.
Avatar billede moso Nybegynder
29. juni 2003 - 22:06 #41
nielle: Det lyder rigtigt, jeg ka bare ikke finde frem til stedet hvor det skal være..
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 22:07 #42
Det er rigtigt, nielle, at det ikke er "lovligt" HTML - der er derfor
man &quot; og alle hans venner ;)
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 22:08 #43
moso: prøv lige hvad jeg skrev
Avatar billede moso Nybegynder
29. juni 2003 - 22:09 #44
erikjacobsen: ok. 2 sek
Avatar billede nielle Nybegynder
29. juni 2003 - 22:12 #45
function makeUrl()
{
  sUrl = document.all.what.value + document.all.url.value;
  if (document.all.where.value == "Extern")
  {
    sUrl = sUrl + """ target=""_blank"
  }
  doFormat('CreateLink', sUrl);
}
Avatar billede nielle Nybegynder
29. juni 2003 - 22:13 #46
Igen!!!

function makeUrl()
{
  sUrl = document.all.what.value + document.all.url.value;
  if (document.all.where.value == "Extern")
  {
    sUrl = sUrl + "** target=""_blank"
  }
  doFormat('CreateLink', sUrl);
}

- hvor De 2 *-tegn skal udskiftes med "-tegn.
Avatar billede moso Nybegynder
29. juni 2003 - 22:22 #47
erikjacobsen: her er resultatet:
<A href='http://test" Target=_blank'>test</A>
Hvis jeg bruger intern (dvs. det tomme felt) bliver det:
<A href="http://test">test</A>
Det er derfor jeg (eagleeye)mener at problemet ligger et andet sted.
Avatar billede moso Nybegynder
29. juni 2003 - 22:27 #48
nielle: prøver lige
Avatar billede nielle Nybegynder
29. juni 2003 - 22:28 #49
Extern -> Ekstern

I hvert fald hvis det skal passe sammen med min 22:05:30 html-kode.
Avatar billede moso Nybegynder
29. juni 2003 - 22:32 #50
nielle: det giver en fejl. der forventes et objekt. sikkert på grund af de mange "er
Avatar billede nielle Nybegynder
29. juni 2003 - 22:35 #51
Sorry, er lidt rusten i JS - måske skal det i stedet være:

function makeUrl()
{
  sUrl = document.all.what.value + document.all.url.value;
  if (document.all.where.value == "Extern")
  {
    sUrl = sUrl + "\" target=\"_blank"
  }
  doFormat('CreateLink', sUrl);
}
Avatar billede nielle Nybegynder
29. juni 2003 - 22:35 #52
...og så lige Extern -> Ekstern igen!
Avatar billede moso Nybegynder
29. juni 2003 - 22:40 #53
nielle: Så virker den slet ikke. der bliver ikke genereret noget link!
Avatar billede nielle Nybegynder
29. juni 2003 - 22:51 #54
Gør mig en tjneste: sæt lige en alert(sURL) ind før kaldet til doFormat. Hvad skriver den?
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 22:51 #55
Jeg er ikke sikker på jeg forstår hvad du mener. Hvorfor er nedenstående ikke korrekt?

<select name="what" style="font: 8pt verdana;">
  <option value="http://" selected>http://</option>
  <option value="mailto:">mailto:</option>
</select>

<select name="where" id="where" style="font: 8pt verdana;">
  <option value="&quot; target=&quot_blank">Ekstern</option>
  <option value="">Intern</option>
</select>

<input type="text" name="url" class="formurl">
<input type="button" name="button2" value="Add" onClick="makeUrl();" style="font: 8pt verdana;">

</form>

<script>
function makeUrl(){

sUrl = document.all.what.value + document.all.url.value + document.all.where.value;
alert(sUrl);
}
</script>
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 22:52 #56
Der burde stå (gør vist ingen forskel i IE)

<option value="&quot; target=&quot;_blank">Ekstern</option>
Avatar billede nielle Nybegynder
29. juni 2003 - 22:58 #57
erikjacobsen -> Du bør nok lige rette til:

<script type="text/javascript">

- det går nok bedre. ;)
Avatar billede moso Nybegynder
29. juni 2003 - 23:00 #58
nielle: jeg får inge alert op når jeg indsætter det du bad om, og jeg kan ikke lave noget link på min tekst.
Avatar billede nielle Nybegynder
29. juni 2003 - 23:02 #59
function makeUrl()
{
  sUrl = document.all.what.value + document.all.url.value;
  if (document.all.where.value == "Extern")
  {
    sUrl = sUrl + "\" target=\"_blank"
  }
  alert("sUrl: " + sUrl)
  doFormat('CreateLink', sUrl);
}
Avatar billede nielle Nybegynder
29. juni 2003 - 23:05 #60
Godnat.
Avatar billede moso Nybegynder
29. juni 2003 - 23:05 #61
nielle: sUrl: http://test" target="_blank
Avatar billede moso Nybegynder
29. juni 2003 - 23:06 #62
og resultatet i htmleditoren er:
<A href='http://test" target="_blank'>test</A>
Avatar billede moso Nybegynder
29. juni 2003 - 23:07 #63
nielle: tak for hjælpen, go'nat. jeg prøver at komme videre.
Avatar billede nielle Nybegynder
30. juni 2003 - 06:43 #64
Jamen så er du jo kommet en del af vejen. Nu skal du jo så bare finde ud af hvorfor at der kommer '-tegn i stedet for "-tegn i begge ender af den. Som vi tidligere har været inde på så må det nu være i doFormat at det går galt. Desværre kan jeg ikke hjælpe dig der.

Har du i øvrigt prøvet erikjacobsen's 22:51:34 endnu? - den bør også give 23:06:15 resultatet.
Avatar billede moso Nybegynder
30. juni 2003 - 09:07 #65
Ja det gør det. Lukker ned her og prøver med hjælp i en anden kategori.
Avatar billede moso Nybegynder
02. juli 2003 - 01:58 #66
Løsningen kom endelig her:

<%  tekst = (Tekst.Fields.Item("Tekst").Value)
                Nytekst = Replace(tekst,"qqqqq",""" target=""_blank") %><%=Nytekst%>

Ved at sætte qqqqq ind det rigtige sted ved hjælp af:
<option>Internt</option>
<option value="qqqqq">Ekstern</option>

så er det på plads...
igen tak for hjælpen.,
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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