Avatar billede clausberg Nybegynder
04. september 2006 - 23:31 Der er 7 kommentarer og
1 løsning

Maxlength - virker ikke med php

Jeg har en formular, hvor brugeren kan uploade informationer om sig selv til en database. I feltet "beskrivelse", vil jeg gerne begrænse hvor mange karakterer brugeren kan bruge. Kan jeg sætte en form for maxlængde på? Scripet herunder er det felt, som vedrører "beskrivelse. Siden gemmes forresten som .php

$output .= '<div class="row">';
$output .= '<span class="label">beskrivelse</span>';
$output .= '<span class="formw"><textarea colspan="10" rowspan="10" name="myText"></textarea></span>';
$output .= '</div>';

Jeg har forsøgt mig med maxlength="100" - men det dur ikke.
$output .= '<span class="formw"><textarea colspan="10" rowspan="10" maxlength="100" name="myText"></textarea></span>';
Avatar billede Slettet bruger
04. september 2006 - 23:40 #1
maxlength findes på textarea.
Avatar billede kinderaeg Nybegynder
05. september 2006 - 12:43 #2
Det coldgate mener er naturligvis, at maxlength IKKE findes på textarea, men kun på input-elementer.

http://www.w3.org/TR/html401/interact/forms.html#h-17.7
Avatar billede clausberg Nybegynder
06. september 2006 - 21:24 #3
Hvad mener du med input elementer???
Man må da kunne sætte en max værdi for antal tegn en bruger må benytte i en formular der udelukkende er opbygget i php?
Avatar billede kinderaeg Nybegynder
07. september 2006 - 09:09 #4
Nej, maxlength har ikke noget med php at gøre, det er en parameter på input-elementer i html.

http://www.w3.org/TR/html401/interact/forms.html#h-17.4

Hvis du vil ha' en maksimal størrelse på dit textarea kan du evt lave det vha. javascript og en funktion hvor du "manuelt" begrænser størrelsen af teksten.
Avatar billede Slettet bruger
07. september 2006 - 12:48 #5
Den eneste måde du kan gøre noget ved længden er med javascript.


<script type="text/javascript">
function countChars(e) {
    var maxchar = 500;
    var msg = e.myText.value;
    charsleft = maxchar - (msg.length);
    e.cnt.value = charsleft;
   
    if(charsleft >= 1) {
        return true;
    } else {
        return false;
    }
}
</script>
<form action="" method="post">
<input type="text" id="cnt" name="cnt" value="500" readonly />
<textarea id="myText" name="myText" rows="10" cols="10" onKeyUp="return countChars(this.form);" onKeyDown="return countChars(this.form);" onChange="return countChars(this.form);"></textarea>
</form>
Avatar billede clausberg Nybegynder
10. oktober 2006 - 22:13 #6
Det tester jeg lige ... smid et svar :-)
Avatar billede Slettet bruger
11. oktober 2006 - 07:58 #7
svar ;D
Avatar billede Slettet bruger
11. oktober 2006 - 07:58 #8
ups
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