Avatar billede cort Nybegynder
09. august 2000 - 13:07 Der er 8 kommentarer og
1 løsning

CLientside check på hvor mange karakterer der er i textarea

Jeg skal bruge en funktion der på client siden alerter brugeren, når han har skrevet mere end 250 karakterer i et textarea.
Alternativt kan en jeg bruge en function der ved submit af form sletter karakter udover de 250.

Er der nogen der kan hjælpe?
Avatar billede sone Nybegynder
09. august 2000 - 13:15 #1
Lav en IF-sætning på følgende (som aflæser antallet af karakterer i en TEXTAREA):

document.formnavn.textareanamv.value.length
Avatar billede altinet Nybegynder
09. august 2000 - 13:42 #2
Hejsa!

Check nedenstående:
<HTML>
<HEAD>

<Script language=\"JavaScript\">

function CheckLength(){

    textlength = document.MyForm.MyTextArea.value.length;
    if (textlength > 2){
        alert(\'Du må højst skrive 250 karakterer\');
        document.MyForm.MyTextArea.focus();
        }
    else(){
        Submit();
        }
}

</Script>


</HEAD>
<BODY>



<FORM name=\"MyForm\">

<INPUT NAME=\"MyTextArea\" TYPE=\"TextArea\" ></INPUT>
<INPUT NAME=\"\" TYPE=\"Button\" Value=\"send\" onClick=\"CheckLength();\">

</INPUT>
</FORM>
</BODY>
</HTML>


:-) Lars Paulsen
Avatar billede altinet Nybegynder
09. august 2000 - 13:43 #3
Jah...man er vel hurtig...lidt for hurtig!!

if (textlength > 2)

...skal selvfølgelig være

if (textlength > 250)

såh deeet....

:-) Lars
Avatar billede altinet Nybegynder
09. august 2000 - 14:04 #4
Stadig ballade...jeg ER for hurtig på tasterne.

Prøv det her!!:

:-) Lars

<HTML>
<HEAD>

<Script language=\"JavaScript\">

function CheckLength(){
    textlength = document.MyForm.MyTextArea.value.length;
    if (textlength > 250){
        alert(\'Du må højst skrive 250 karakterer\');
        document.MyForm.MyTextArea.focus();
        }
    else {
        document.MyForm.submit();
        }
}

</Script>


</HEAD>
<BODY>



<FORM name=\"MyForm\" action=\"http://www.mitdomæne.dk/MinFormHandler.cgi\">

<TEXTAREA NAME=\"MyTextArea\" ROWS=\"4\" COLS=\"10\" ></TEXTAREA>

<INPUT NAME=\"\" TYPE=\"Button\" Value=\"send\" onClick=\"CheckLength();\">

</INPUT>
</FORM>
</BODY>
</HTML>


Avatar billede olebole Juniormester
09. august 2000 - 17:21 #5
<ole>
Nogle platforms/browser kombinationer vil ikke fokusere et <textarea> på den måde (gælder IKKE \'input type=text\'). Sæt en ekstra linie ind, så bliver alle glade:

alert(\'Du må højst skrive 250 karakterer\');
document.MyForm.MyTextArea.select();
document.MyForm.MyTextArea.focus();

Så fokuserer den...spørg mig bare endelig ikke, hvorfor  :o)
/Vh
</bole>
Avatar billede altinet Nybegynder
09. august 2000 - 17:28 #6
document.MyForm.MyTextArea.select();
...betyder marker indholdet af textarea...

document.MyForm.MyTextArea.focus();
...betyder sæt cursor ind i feltet...

Begge dele virker fint.

prøv at \"rem\'me\"..
document.MyForm.MyTextArea.focus();
...ud, og se at fokus bliver på knappen efter man har trykket OK på prompten.

:-) Lars

Avatar billede olebole Juniormester
09. august 2000 - 18:27 #7
altinet >> Det ved jeg.
Jeg må gå ud fra, du ikke har prøvet på Mac. Her duer \'focus()\' nemlig ikke før feltet er selected (har dog ikke prøvet NS6 på dette felt)...derfor skrev jeg \'Nogle platforms/browser kombinationer\'.
På Mac får du en \'ghosted\' curser inde i et <textarea>, hvis du nøjes med \'focus()\' på feltet. Jeg ved også godt, det er en fejl, men sådan er det nu engang.
Der er ikke fokus på knappen...men en \'kvantemekanisk\' tilstand af \'intet i fokus i rummet\'  ;o))

Så: Nej, begge dele virker ikke fint!

/Vh
Avatar billede altinet Nybegynder
10. august 2000 - 08:35 #8
Hmm...Øv. Og jeg som troede jeg var så klog :-)
Har aldrig prøvet på MAC.

:-) Lars
Avatar billede olebole Juniormester
10. august 2000 - 15:16 #9
Der er masser af den slags små faldgrubber...desværre  ;o))
/Vh
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