Avatar billede fireworld Nybegynder
05. august 2001 - 23:41 Der er 7 kommentarer og
1 løsning

wrap??

Er der en funktion i javascript der kan wrappe noget??

altså hvis jeg har en variabel som er

hej = dfgsdfgfdsgsdfsdfgdsg;

så vil jeg gerne have den skal insætte et <br> ved hvert 7 cifre...?
Avatar billede jakoba Nybegynder
06. august 2001 - 00:09 #1
næe, du kommer selv til at lave funktionen

<script language=\'javascript\'>

function insertBrPer7 ( txt ) { //tilføj \'<br>\' for hver 7 bogstaver
    var res = \"\";
    while ( txt.length > 7 ) {
        res = res +txt.substring(0,7) +\"<br>\";
        txt = txt.substring(7);
    };
    res = res +txt;
    return res;
}; //end insertBrPer7 ( string ) -> string

var test = \"abcdefghijklmnopqrstuvwxyz\";  // blot til test
alert ( insertBrPer7 ( test ) );          // blot til test

</script>

mvh JakobA
Avatar billede fireworld Nybegynder
06. august 2001 - 10:37 #2
Hvorfor virker dette ikke thisform er en value fra en form.

function warp(thisform)
{
var substr = 0;
while(thisform.length > substr)
{
wrapped = thisform.substring(substr) +\"<br>\";
substr =  number(substr+7);
}
}
Avatar billede jakoba Nybegynder
06. august 2001 - 14:37 #3
Der er ret mange grunde, er jeg bange for.
din sætning:
    wrapped = thisform.substring(substr) +\"<br>\";
lægger \"alle bogstaver fra numme 0 og frem\" + <br> ind i variablen wrapped.
næste gang igennem løkken lægger den
    \"alle bogstaver fra numme 7 og frem\" + <br> ind i variablen wrapped (og overskriver det der stod før).
og sådan bliver den ved indtil
    \"alle bogstaver fra numme 7*N og frem\" er mindre end 7 bogstaver.

jeg er også lidt forvirret fordi du ser ikke ud til at lægge resultatet et sted du senere kan få fat i det. Hvordan adresserer du felterne i din form?

har du mulighed for at lægge siden på nettet så jeg kan se det i sammenhæng?

mvh www.fotx.net/JakobA





Avatar billede fireworld Nybegynder
06. august 2001 - 17:22 #4
Det er bare noget sjov jeg sidder og leger med


se på

http://212.242.111.98/mystuff/script/cursor.htm
Avatar billede jakoba Nybegynder
06. august 2001 - 18:36 #5
prøv med denne:

function signoget(thisform) {
    var wrapped = \"\";
    var substr = 0;
    while(thisform.length > substr) {
        wrapped += wrapped + thisform.substring(substr,substr+7) +\"<br>\";
        substr  += 7;
    }
    document.all.sayshit.innerHTML = wrapped;
    skriv.msg.value=\'\';
    skriv.msg.focus();
    return false;
}
Avatar billede jakoba Nybegynder
06. august 2001 - 18:38 #6
Ups. fjern enten mit + i +=  eller \'wrapped +\' bagefter.
dvs:
        wrapped += wrapped + thisform.substring(substr,substr+7) +\"<br>\";
bliver til:
        wrapped = wrapped + thisform.substring(substr,substr+7) +\"<br>\";
eller:
        wrapped += thisform.substring(substr,substr+7) +\"<br>\";

Avatar billede jakoba Nybegynder
06. august 2001 - 19:00 #7
men det er nu kønnere hvis du bryder sætningen ved et blanktegn de steder det er muligt:

function signoget(thisform) {
    var wrapped = \"\";
    var substr = 0;
    var siz = 0;
    while(thisform.length > substr) {
        tmp = thisform.substring(substr,substr+7);
        siz = tmp.lastIndexOf(\" \");
        if ( siz>0 ) {  // der er et blanktegn
            wrapped += thisform.substring(substr,substr+siz) +\"<br>\";
            substr  += siz+1;
        } else {
            wrapped += tmp +\"<br>\";
            substr  += 7;
        }
    }
    document.all.sayshit.innerHTML = wrapped;
    skriv.msg.value=\'\';
    skriv.msg.focus();
    return false;
}
Avatar billede fireworld Nybegynder
06. september 2001 - 08:34 #8
hey jakob... sorry havde helt glemt dette spørgsmål!!!

her er dine 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