webForumDet fria alternativet

förhandsgranska och wfkod

ASP

7 svar · 323 visningar · startad av laidback

Medlem sedan maj 2001797 inlägg
Frågan#1

har en sida där man kan skriva ett inlägg och har ordnat en förhandsgranskningsfunktion på den, vill minnas att jag hittade den genom en sökning här i forumet.

de två knappar jag använder för att förhandsgranska ser ut som följer (ja, jag vet att det är javascriptkod, men min fråga är ändock asp-relaterad!)

<input type="button" value="förhandsgranska" onclick="previewHTML(this.form)">

<input type="button" value="skicka" onclick="document.mess.action='add_message.asp'; document.mess.submit();">

och
funktionen

function previewHTML(mess) {
var inf = wfParser.Parse(mess.content.value);
win = window.open("preview.asp", 'preview', 'toolbar = no, status = no,  scrollbars = yes, width=400, height=300');
win.document.write("<link rel='stylesheet' href='style.css'><u>ditt meddelande:</u><br>" + inf + "<p><a href='JavaScript:window.close();'>stäng fönstret</a>");
}

min fråga, jag använder emissions wf-kod och det fungerar utmärkt när jag väl skickar inlägget (

RecSet("content") = wfParser.Parse(Request.Form("content"))

hur ska jag få förhandsgranskaren att använda sig av wfkoden? annars uppstår nämlich en viss förvirring :/
är det tekniskt möjligt eller arbete i onödan? finns det enklare lösningar?

------------------
for nothing now will ever come to any good

Medlem sedan dec. 19992 085 inlägg
#2

Ligger formateringskoden i funktioner?

I så fall kan du väll bara lägga allt i en include fil o inkludera den i pop-upen och köra som vanligt?

------------------
//M@rtin || Peachy.nu\\

ni taLar Bra laTiN

Medlem sedan dec. 19995 874 inlägg
#3

Det ser ut som att du kör wfParsen när du lägger in informationen i databasen.
Det är väl bättre att du kör den när du hämtar den från databasen?

------------------
Mvh
Patrik aka Brimba

Medlem sedan maj 2001797 inlägg
#4

hmm.. uppenbarligen var jag mycket förvirrad när jag skapade denna tråd. :r :OO
korrekt kod i funktionen ska vara

function previewHTML(mess) {
var inf = mess.content.value;
win = window.open("preview.asp", 'preview', 'toolbar = no, status = no, scrollbars = yes, width=400, height=300');
win.document.write("<link rel='stylesheet' href='style.css'><u>ditt meddelande:</u><br>" + inf + "<p><a href='JavaScript:window.close();'>stäng fönstret</a>");
}

och inget annat.

formateringskoden (emissions wfkod som finns i scriptarkivet) körs när inlägget läggs till i databasen (alltså i filen add_message.asp) och förhandsgranskningen sker ju innan dess. jag vill alltså hämta från ett formulärfält och visa i ett nytt fönster (detta som javascriptfunktionen previewHTML gör.) dock vill jag applicera wfkoden på detta.
krångligt?

------------------
for nothing now will ever come to any good

Medlem sedan dec. 19996 721 inlägg
#5

Texten bör inte behandlas innan den läggs in i databasen, utan endast när den ska visas.

...preview.asp bör få ta emot formulärdata precis som add_message.asp, dvs. du ska inte lägga dit texten med Javascript.

/G

[Redigerat av emission den 06 jan 2002]

Medlem sedan maj 2001797 inlägg
#6

okej. nu har jag gjort om det så granska.asp tar mot infon från formuläret, lägger det i databasen, visar upp hur det ser ut, och sedan tillåter vidare redigering.
problemet är att på "förstasidan" så listas de 10 senaste inläggen. varje gång man förhandsgranskar räknas detta som ett inlägg och det spårar ur totalt. hur förhindrar jag detta på ett lämpligt sätt?

------------------
for nothing now will ever come to any good

Medlem sedan dec. 19995 874 inlägg
#7

varför lägger du det i databasen när du förhandsgranskar?

Möjligen kan du göra så, och kanske då ha en extra kolumn, exempelvis fldAccepted där alla inlägg som är godkända är ikryssade, och således så listar du bara de inlägg som är ikryssade på förstasidan.

Men jag tror nog på att när du förhandsgranskar så sparar du antingen ner informationen i ett dolt fält, eller i en variabel.

------------------
Mvh
Patrik aka Brimba

Medlem sedan maj 2001797 inlägg
#8

okej. nu är jag förvirrad igen. :)

Men jag tror nog på att när du förhandsgranskar så sparar du antingen ner informationen i ett dolt fält, eller i en variabel.

låter klokt. hur gör jag detta på ett bra sätt?

------------------
for nothing now will ever come to any good

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)