DB-udtræk med " i teksten volder problemer i <input>
INDSÆTNING I DBJeg henter fra formular og kører denne funktion på indholdet, inden det indsættes i DB.
function DBfix(str) {
var temp = new String(str);
temp = temp.replace(/'/gi, "''");
temp = temp.replace(/|/gi, "");
return (temp);
Den sørger for at de to drilske tegn kommer med i DB
UDTRÆKNING FRA DB
Når jeg trækker data ud for at redigere sætter jeg et <input type=text> med en value fra DB. Der kommer "" omkring res.Fields("felt"); og dermed virker det faktisk 99%.
<kode>
<input type="text" name="overskrift" value="<%=res.Fields("Overskrift")%>">
</kode>
(Uden "" mister jeg alt i overskrift som kommer efter et mellemrum)
Den eneste fejl jeg oplever er:
Når man indtaster og gemmer en tekst som indholder tegnet "(shift+2),
får man ved udtræk kun tekst fra karakter 0 og frem til ".
Resten af ordet er væk. Det opstår kun når jeg sætter det ind som value i <input>
Vises det bare som ren tekst er der intet problem.
Jeg forventer ikke at mine gæster bruger tegnet ", men bare for lave koden bedst muligt, vil jeg gerne have lidt hjælp.
