Avatar billede ingeman Seniormester
18. oktober 2003 - 18:07 Der er 6 kommentarer og
1 løsning

Mangler funktioner for at virke korrekt.

html>

<head>

<!-- Minus AutoDato -->
<title>TextareaValid</title>

<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript" type="text/javascript">
    var ignKey = false;
    var newVal = "";
    var repeatChar=0;
    var removeChar=0;

function getCharCode(e){
    return (e.which)?e.which:e.keyCode;
}

function restoreVal(eC,f){
    removeChar=0;
    f.value=newVal;
}

function kDown(f,ch,l){
    if ((ch!=8 && ch<32) || (ch<41 && ch>32) || (ch<124 && ch>111)){ignKey=true;return true;}
    if (repeatChar>0){
        f.value = chkLength(newVal,l);
        return false;
    }
    if (ch!=8)repeatChar++;
}

function kPress(f,ch){
    newVal=f.value+String.fromCharCode(ch);
    return false;
}

function kUp(f,ch,l){
    if (ch==8)return true;
    f.value = chkLength(newVal,l);
    repeatChar=0;
    removeChar=0;
    return false;
}

function chkLength(txt,l){
    l--
    var r = txt.lastIndexOf("\r");
    var n = txt.lastIndexOf("\n");
    var s = Math.max(r,n)+1;
    if (txt.length>s+l){//test også her ...
        var endstr = delLinie(txt.substring(s),l);
        return txt.substring(0,s)+endstr;
    }else{
        return txt;
    }
}

function delLinie(txt,l){
    var insertHyphen = false;
    var natDelAfter = " A-A}A]A),";
    var natDelBefore = "(A{A[";
   
    natDelAfter = natDelAfter.split("A");
    natDelBefore = natDelBefore.split("A");
   
    var place = -1;
    for (i=0;i<natDelAfter.length;i++){//>
        var p = txt.lastIndexOf(natDelAfter[i]);
        if(p>-1)place = Math.max(place,p+natDelAfter[i].length);
    }
   
    for (i=0;i<natDelBefore.length;i++){//>
        var p = txt.lastIndexOf(natDelBefore[i]);
        if(p>-1)place = Math.max(place,p-natDelBefore[i].length);
    }
    if (place>0)l = Math.min(place,l);
    return txt.substring(0,l)+"\n"+txt.substring(l);
}
</script>

</head>

<body>
<TABLE ALIGN="center"><TR><TD>

<TABLE WIDTH="500"><TR><TD ALIGN="center">
<FORM NAME="minForm">
<TEXTAREA NAME="testArea" COLS="50" ROWS="8" onkeydown="kDown(this,getCharCode(event),30)" onkeypress="kPress(this,getCharCode(event))" onkeyup="kUp(this,getCharCode(event),30)">1234567890123456789012345</TEXTAREA><BR>
</FORM>
</TD></TR></TABLE>

<div id="minDiv"></div>

</TD></TR></TABLE>

</body>

</html>

Ovenstående kode mangler at alle redirgeringstaster virker
Pil op - Pil ned - Pil tilbage - pil frem - Home - end  osv.
Avatar billede olebole Juniormester
19. oktober 2003 - 16:25 #1
<ole>

... og? Hvad er det mere præcist, du ikke kan finde ud af?

/mvh
</bole>
Avatar billede ingeman Seniormester
19. oktober 2003 - 17:07 #2
Hvis du anvender Pilop / Pilned / Pil tilbage / Pil frem hopper den altid til
enden - der mangler kode som tage vare på det.
Avatar billede olebole Juniormester
19. oktober 2003 - 17:19 #3
Fint ... så lad os da være fælles om at spare:
Du sparer på informationerne om, hvad du prøver at lave ... så sparer jeg på hjælpen i dette spørgsmål.
Der må være andre, der ikke er for dovne til at forklare, hvad de gerne vil have hjælp til.
Avatar billede ingeman Seniormester
19. oktober 2003 - 17:26 #4
Det er da et fandens humør du er i !
Avatar billede olebole Juniormester
19. oktober 2003 - 17:43 #5
Det er såmænd ualmindelig fint ... det er derfor, jeg vtaler så pænt til dig  :)
Avatar billede ingeman Seniormester
19. oktober 2003 - 18:47 #6
Lukket
Avatar billede ingeman Seniormester
19. oktober 2003 - 18:47 #7
!
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