strHTML = "<input type=""hidden"" value=""Detta är värdet"">"
eller
strHTML = "<input type=""hidden"" value=""" & strFoo & """>"
Mvh,
------------------
All your base are belong to me.
19 svar · 771 visningar · startad av fedde
Jag har äntligen fått det till att fungera med HTML-mail via CDONTS. Men jag har ett sista problem. I html har man ju allt som oftast citattecken före och efter ett värde. Dessa går ju att ta bort i de flesta fallen och det fungerar ändå. Men jag har några inputs som är hidden och där måste jag ha citattecknen kvar. Annars så klipps värden som innehåller mellanslag av.
Jag har försökt med " men då läggs bara " in i värdesträngen...
------------------
/fedde
[Redigerat av fedde den 20 sep 2001]
strHTML = "<input type=""hidden"" value=""Detta är värdet"">"
eller
strHTML = "<input type=""hidden"" value=""" & strFoo & """>"
Mvh,
------------------
All your base are belong to me.
Detta är en uråldrig tråd som kanske borde få vila i frid. Men jag kan ändå inte låta bli att slå ett slag för "enkelfnutten" (apostrof), dvs ', i den här typen av situationer.
leancuisine skrev:
Detta är en uråldrig tråd som kanske borde få vila i frid. Men jag kan ändå inte låta bli att slå ett slag för "enkelfnutten" (apostrof), dvs ', i den här typen av situationer.
Av vilken anledning då?
TJa, den frågan gör mig ganska ställd. Jag vet inte riktigt varför. Själv tycker jag helt enkelt att det känns bättre att skriva enkelfnutt i den typen av kod och det är den lösning jag allltid sett i de böcker och tutourials jag använt.
Men du har rätt, det finns inget särskilt skäl... mer än min "feeling"...
Enligt de escapesekvenser som finns brukar man i VB-script escapa med dubbla av det man ska escapa, t ex
value=""test""
medan man i tex PHP/JSP använder backslasch
value=\"test\"
Detta medför ett resultat efter exekveringen
value="test"
Vilket också följer W3C standard. Därför håller inte jag med dig, och därför ställde jag motfrågan. :)
Lamp, uppenbarligen kan du det här som ett rinnande vatten... och jag har fått lära mig någonting nytt. :)
Och som tillägg ska man väl säga att value='test' är precis lika väl omtyckt av w3c.
Dock anser jag att det är mycket snyggare med citationstecken. Jag gör alltså alltid som i mitt inlägg ovan. Apostrofer hör hemma i javascript och liknande språk anser jag. :)
Mvh,
Ännu ett tillägg: :)
Kodar man XHTML och ex. skall skriva ut länkar med asp så kan man inte använda citationstecken, då måste man köra med dubbla apostrofer för att resultatet ska följa w3c standard...
Så här säger W3C:
http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2
Palleman, det har jag aldrig haft beskymmer med, men ska testa innan jag uttalar mig. ;)
RED:
Har ej testat ännu, men så som jag tyder det nedan borde det gå utmärkt med normala escapefrekvenser.
http://www.w3.org/TR/xhtml1/#diffs
4.4 Attribute values must always be quoted
All attribute values must be quoted, even those which appear to be numeric.CORRECT: quoted attribute values
<table rows="3">
INCORRECT: unquoted attribute values
<table rows=3>
4.5 Attribute Minimization
XML does not support attribute minimization. Attribute-value pairs must be written in full. Attribute names such as compact and checked cannot occur in elements without their value being specified.CORRECT: unminimized attributes
<dl compact="compact">
INCORRECT: minimized attributes
<dl compact>
@nders skrev:
Och som tillägg ska man väl säga att value='test' är precis lika väl omtyckt av w3c.
Dock anser jag att det är mycket snyggare med citationstecken. Jag gör alltså alltid som i mitt inlägg ovan. Apostrofer hör hemma i javascript och liknande språk anser jag. :)
Mvh,
Det är härifrån (JavaScript) jag fått min "vana" att använda apostrof i kodning. Men så är jag en "slafsig formgivare" också som inte skiljer så mycket på språken... Fast man lär sig varje dag här på wF :)
*Äuhmm* :r
Efter lite mer ingående tester visade det sig att det går lika bra med citationstecken i XHTML... :OO
Jag avslutar diskussionen med en kraftfull order från vår forumledare: ;) :D
@nders skrev:
jag anser att man i html skall använda citationstecken, i javascript apostrofer. allt annat är en styggelse och skall straffas med döden. något som borde straffas ännu hårdare, om möjligt, är att inte avsluta javascriptsatser med semikolon! skärpning! x(
:)
hahaha... :e
Sen så om man skriver så här:
str = "<input type='text' name='foo' value='" & Server.HTMLEncode(envariabel) & "'>"
Så kan det balla om "envariabel" innehåller en enkelfnutt. Innehåller den däremot ett citattecken så gör HTMLEncode om den till " :)
Samma sak i JavaScript. Har man möjligheten där (om man är i ett script-block) så bör man använda citattecken. För skulle där komma in en enkelfnutt så sabbar det. Har själv varit med om det.
Och det är lite jobbigt att både köra HTMLEncode och en Replace på enkelfnuttar.
Sen så känns det mer korrekt med citattecken. Enkelfnuttar använder man ju bara om man är inne i en onClick eller liknande. :)
Erik Juhlin skrev:
Enkelfnuttar använder man ju bara om man är inne i en onClick eller liknande. :)
...eller t ex man behöver skriva "fnuttar" inne i en sträng, som i den ursprungliga problemställningen för den här tråden...
Jag väckte den här zombietråden från förra seklet (1999) till liv, och kände mig lite dum när jag fick så bra motargument av various artists på wF, men tråden har aldrig, som jag uppfattat det, handlat om att skriva enkelfnuttar i största allmänhet... "okynnesenkelfnuttande" i minut och parti förespråkar inte ens jag... :)
I ASP strängar kan man skriva citattecken mitt i strängen. Det kan man inte i "HTML-strängar".