Avatar billede joch Nybegynder
08. juli 2004 - 10:28 Der er 6 kommentarer

Begrænse antal linier i en inputbox

Jeg har i flash lavet en side, hvor man kan skrive og printe. Jeg ønsker ikke at man kan skrive længere, end den længde jeg har defineret min inputbox til.

Hvordan begrænser man det til f.eks. 15 linier?
Avatar billede mat Nybegynder
08. juli 2004 - 11:14 #1
Du kan bruge TextField.maxChars til at bestemme hvor mange tegn der må skrives i et inputfelt.

mvh mat
Avatar billede joch Nybegynder
08. juli 2004 - 11:23 #2
Det er ikke godt nok... Et "i" og et "x" fylder ikke det samme - så det skal være antal linier. Jeg har bare ikke nogen idé til hvordan jeg skal scripte det...

Jeg har nemlig ingen scroll på min inputbox - og printet skal begrænses til én side.
Avatar billede mat Nybegynder
08. juli 2004 - 11:44 #3
Hvis dit tekstfelt er 15 linier højt vil scroll blive 2 når brugeren skriver en linie "for meget", så kan man vel tjekke med noget a la:

t.onChanged = function() {
    if (t.scroll > 1) {
        t.text = t.text.substring(0, t.text.length-1);
    }
}

?
Avatar billede thulstrup Nybegynder
08. juli 2004 - 11:48 #4
Det her forhindre brugeren i at have mere end 15 linier (hvor hver linie er afsluttet med enter), men den forhindre ikke brugeren i at skrive en meeeeget lang smøre, som så bliver wordwrap'et...

TextField.prototype.cutLines = function(l) {
    var t = this.text;
    var cutAt = c=0;
    while (t.length>0) {
        c += (t.charCodeAt(0) == 13) ? 1 : 0;
        if (c == l) {
            break;
        }
        cutAt++;
        t = t.substr(1);
    }
    if (cutAt>0) {
        this.text = this.text.substr(0, cutAt);
    }
    return this.text.length;
};
var myListener = new Object();
myListener.onKeyDown = function() {
    t_txt.cutLines(15);
};
Key.addListener(myListener);
Avatar billede joch Nybegynder
08. juli 2004 - 11:54 #5
Godt tænkt mat :D Smider du et svar - så har jeg point
Avatar billede mat Nybegynder
08. juli 2004 - 12:08 #6
mjah, den er nu ikke helt fejlfri...prøv at hoppe tilbage op i teksten efter du ikke kan skrive mere og tilføj karakterer.

..kan være jeg kigger på det senere :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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