Avatar billede zubfatal Nybegynder
21. juni 2000 - 22:39 Der er 5 kommentarer og
1 løsning

omdan linieskift fra formfelter til html

jeg kiggede lidt på:

http://www.activeserverpages.dk/aspdigital/kapitel6/linieskift.asp

men hvad gør man, hvis man som jeg har valgt at skrive mine asp sider i jscript?

jeg har osse postet den på activeserverpages.dk men der skete ikke noget, så jeg håber derfor at få svar på denne måde ;)
Avatar billede tomsommer Juniormester
22. juni 2000 - 01:27 #1
Måske skulle du spørge under JavaScript

men prøv først
<%= Replace(request.form("FORMFELT")&"", vbCrLf, "<BR>") %>
Avatar billede ludo Nybegynder
22. juni 2000 - 08:40 #2
Hvad er problemet? Du kan sagtens have Javascriptfunktioner og vbsfunktioner på samme side!
Avatar billede lip Nybegynder
22. juni 2000 - 08:51 #3
Du kan også gøre dette her
tekst er navnet på dit formfelt.
Den tjeker først om du har noget i feltet, derefter skifter den dine linjeskift ud med HTML.

If Not isNull(Tekst) Then
  Tekst = Replace(Tekst, vbCrLf, "<br>")
End If

Hvis du så vil lave det om igen
så gør du bare sådan

If Not isNull(Tekst) Then
  Tekst = Replace(Tekst, "<br>", vbCrLf)
End If
Avatar billede mjess Nybegynder
22. juni 2000 - 09:43 #4
Det nemmeste vil nok være at indlejre noget VBScript i din kode, da JScript's replace funktion kræver at man kender til "Regular Expressions".

Med indlejret VBScript, kan eksemplet fra activeserverpages.dk omskrives til:

<% @Language="JScript" %>
<SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">
' Dette er indlejret VBScript

jsCrLf = vbCrLf

Function MyReplace(str,find,replacewith)
  MyReplace = Replace(str,find,replacewith)
End Function

</SCRIPT>

<html><head>
<title>Omdan linieskift fra formfelter til HTML</title>
</head><body>
<%
strTekst = Request.Form("Tekst");

// Undersøger variblen strTekst for Null værdien
if (String(strTekst).length) {
  strTekst = MyReplace(strTekst, jsCrLf, "<br>");
  Response.Write(strTekst);
}
%>

<form action="linjejs.asp" method="POST">
<textarea name="Tekst" cols="40" rows="10"></textarea><br>
<input type="Submit" name="Action" value="Omdan">
</form>

</body></html>
Avatar billede xjaw Nybegynder
22. juni 2000 - 10:48 #5
hej zubby..

den replacefunktion der findes i jscript er meget svær at bruge, så jeg ville gøre som mjess viser..
(gør jeg oxo selv)
problemet er bare at det ikke er en særlig smart måde at gøre det på ved belastede servere, da serveren både skal parse jscript og vbscript.

men til os 'normale' danskere, så er det med at bruge en vb-funktion ok til at starte med.

jeg laver en jscriptfunktion der kan det samme, når jeg lige får tid, så kan du få den, men indtil videre må du nøjes med vbscriptfunktionen.
Avatar billede zubfatal Nybegynder
26. juni 2000 - 08:03 #6
mjess/xjaw: ok har ikke fået tid til at lure det, men når i begge siger det, så virker det sikkert efter hensigten ;)
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
Kurser inden for grundlæggende programmering

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