Avatar billede trax Nybegynder
23. november 2003 - 16:37 Der er 9 kommentarer og
2 løsninger

automatisk tekstombrydning i textfield

jeg har lavet en form med en textfield..
Hvordan får jeg den til automatisk at ombryde teksten når breden på feltet er overskredet.. altså sådan at de starter på en ny linie, istedet for at forsætte og lave en overflow..
Håber det kan forståes .. kan evt. komme med noget kode..

på forhånden tak

//TC
Avatar billede jakobclausen Nybegynder
23. november 2003 - 16:43 #1
Du sætter en "overflow="no" ind i textfield tagget
Avatar billede roenving Novice
23. november 2003 - 16:49 #2
Et input-field har kun een linje, skal du have flere linjer, skal du bruge <textarea></textarea> i stedet !-)
Avatar billede jakobclausen Nybegynder
23. november 2003 - 16:50 #3
Så vidt jeg lige kan se i dreamweaver hedder syntaksen vidst:

wrap="off"

..for et textarea
Avatar billede trax Nybegynder
23. november 2003 - 16:58 #4
mjaeh.. så er det jo en textarea :) ..

tester lige hvad der virker
Avatar billede trax Nybegynder
23. november 2003 - 17:03 #5
wrap="on" virker.. istedet for wrap="off" ..

men det er jo kun i selve textareaen .. det er mere i selve output'et jeg tænker på..
hvis jeg fx. som nogle lamers gør i gæstebøger og sådan, laver en laaang linie med fx. a'er .. så får jeg en laaang linie a'er der fucker alt op.. det jeg er ude efter, er sådan at efter de 50 tegn hver linie har, så skifter den linie.. altså i output'et..

capis?
Avatar billede roenving Novice
23. november 2003 - 17:13 #6
Så må du splitte tekst-strengen, før du smider den i databasen !-)

Som javascript gør du sådan !-)

text = text.replace(/([^\s]{35})/g, "$1 ")
Avatar billede trax Nybegynder
23. november 2003 - 17:29 #7
min text area ser sådan her ud:
<textarea cols="50" name="body" rows="9" wrap="on" style="font-family: arial; color: rgb(0,0,0)"></textarea>

mit java til de forskellige felter ser sådan her ud:

<script Language="JavaScript"><!--
function FrontPage_Form1_Validator(theForm)
{

  if (theForm.name.value == "")
  {
    alert("Skriv venligst et navn i \"navne\" feltet.");
    theForm.name.focus();
    return (false);
  }

  if (theForm.email.value == "")
  {
    alert("Skriv venligst en mailadd. i  \"email\" feltet.");
    theForm.email.focus();
    return (false);
  }

  if (theForm.email.value.length > 75)
  {
    alert("Skriv venligst ikke mere end 75 tegn i \"email\" feltet.");
    theForm.email.focus();
    return (false);
  }

  if (theForm.subject.value == "")
  {
    alert("Skriv venligst et emne i  \"emne\" feltet.");
    theForm.subject.focus();
    return (false);
  }

  if (theForm.subject.value.length > 75)
  {
    alert("Skriv venligst ikke mere end 75 tegn i \"emne\" feltet.");
    theForm.subject.focus();
    return (false);
  }

  if (theForm.body.value == "")
  {
    alert("Skriv venligst en besked i \"besked\" feltet.");
    theForm.body.focus();
    return (false);
  }
  return (true);
}
//--></script>

Hvor smider jeg det?
Avatar billede roenving Novice
23. november 2003 - 17:32 #8
if (theForm.body.value == "")
  {
    alert("Skriv venligst en besked i \"besked\" feltet.");
    theForm.body.focus();
    return (false);
  }else
    theForm.body.value = theForm.body.value.replace(/([^\s]{35})/g, "$1 ")

  return (true);
}
//--></script>
Avatar billede trax Nybegynder
23. november 2003 - 18:50 #9
tak.. det virkede..

smid et svar og du kan få nogle point..
Avatar billede roenving Novice
23. november 2003 - 18:58 #10
Velbekomme '-)
Avatar billede roenving Novice
23. november 2003 - 19:07 #11
-- og tak for points ;~}
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