Avatar billede need4speed Nybegynder
05. november 2002 - 22:04 Der er 27 kommentarer og
1 løsning

Formbox

Jeg har lavet en formbox:
<textarea name="felt1" cols="100" rows="20" wrap="VIRTUAL" id="text"></textarea>

men når jeg fuldstændigt udfylder boxen med text helt ud til kanten og laver en ENTER så går den ikke ned på næste linie, men fysisk i html kode laver den et linieskift BR. Hvorfor kan man ikke se linieskiftet?

Ekspertens formbox virker jo perfekt, selvom man skriver ud til kanten.
Avatar billede medions Nybegynder
05. november 2002 - 22:08 #1
Fordi det bliver lavet i ASCII... ALtså vbCrLf ;o)

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 22:14 #2
what hvad mener du?
Avatar billede medions Nybegynder
05. november 2002 - 22:18 #3
Hver gang du taster enter, kommer der en skjult ASCII kode... i VB hedder den vbCrLf, og ellers hedder den bare Chr(13)

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 22:58 #4
Hvordan kommer jeg problemet til livs?
Avatar billede medions Nybegynder
05. november 2002 - 23:00 #5
Jamen vent lidt... Laver den ikke noget mellemrum når du trykker på knappen Enter?

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:03 #6
Problemet er hvis jeg skriver helt ud til kanten og længere ned i formfeltet.
og derefter tryk ENTER, så kan man ikke se den laver et linieskift, men når jeg submitter og ser resultatet så viser den, at der et mellemrum.
Avatar billede medions Nybegynder
05. november 2002 - 23:07 #7
Hmm hvor submitter du den til? -en database eller? -og hvilket programmeringssprog bruger du til at håndtere dataen?

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:09 #8
jeg submitter den til en mysql database og henter den via PHP.
Avatar billede medions Nybegynder
05. november 2002 - 23:11 #9
Hmm ok...

Så skal du via PHP replace alle Chr(13) -ved ik' hvordan man gør i PHP, men i ASP gør man fx. således

Response.Write(Replace(rs("feltnavn"),vbCrLf,"<br>"))

Der hvor man vil ha' det skrevet ud!

//>Rune
Avatar billede medions Nybegynder
05. november 2002 - 23:13 #10
Hmm man gør det vidst via en Funktion...

$msg = ln2br($msg);
print($msg);

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:13 #11
Men ok hvis man replacer alle chr(12) mister man så ikke muligheden for linieskift?
Avatar billede medions Nybegynder
05. november 2002 - 23:16 #12
Du skal ikke replace Chr(12)'erne... Du skal kun bruge funktionen ln2br() idet du udskrive dine tekster fra databasen!

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:18 #13
Ok men det til ASP ln2br()  ik ? kender den ikke til php :(
Avatar billede medions Nybegynder
05. november 2002 - 23:20 #14
*G* Nej...

Der hvor du i dit PHP script vil udskrive din tekst skriver du

<?
$msg = ln2br($msg);
print($msg);
?>

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:23 #15
tester det lige
Avatar billede need4speed Nybegynder
05. november 2002 - 23:25 #16
er det forkert skrevet, får nemlig fejl.

<?
$text = ln2br($text);
print($text);
?>
Avatar billede medions Nybegynder
05. november 2002 - 23:26 #17
$text skal jo så være dit recordset! -Er det det?

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:26 #18
den skal hente <?=$text?> der ligger artiklen nemlig i.
Avatar billede need4speed Nybegynder
05. november 2002 - 23:28 #19
jeg er ikke helt hej til php.. men mener du ?

$row    = mysql_fetch_array($result);

så må det være $result ik  ?
Avatar billede need4speed Nybegynder
05. november 2002 - 23:29 #20
så ser ud når man har postet:

tekst tekst
<br /><br>

<br /><br>
tekst tekst
<br /><br>

<br /><br>

osv
Avatar billede medions Nybegynder
05. november 2002 - 23:32 #21
Ved det ikke... Jeg kan ikke PHP! -kun ASP...

Opret et spm under PHP kategorien...

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:33 #22
Ok men

$text skal udskiftes med navnet på mit recordset?

<?
$text = ln2br($text);
print($text);
?>
Avatar billede medions Nybegynder
05. november 2002 - 23:38 #23
ja :-)

altså:

$text = ln2br($navn_på_record);
print($text);

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:39 #24
ok
Avatar billede need4speed Nybegynder
05. november 2002 - 23:42 #25
Får denne fejl:
Fatal error: Call to undefined function: ln2br() in /home/frostland/public_html/artikler-gruppe1/tutetetlu1.php on line 210
Avatar billede medions Nybegynder
05. november 2002 - 23:43 #26
Like i said... Make a question in the PHP categori... :-(

//>Rune
Avatar billede need4speed Nybegynder
05. november 2002 - 23:44 #27
Ok.. men du skal have tak for hjælpen.
Avatar billede medions Nybegynder
05. november 2002 - 23:58 #28
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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